WP7 -当方向改变时,只旋转一些对象

本文关键字:旋转 对象 方向 改变 WP7 | 更新日期: 2023-09-27 18:07:17

当方向改变时,是否有办法阻止控件(或一组控件)旋转?

我不需要旋转我的游戏板,但如果屏幕的其余部分(如弹出窗口等其他GUI元素)自动旋转,我就不必手动旋转它们,这就方便了。

我知道我可以改变一切的方向,然后只旋转画布与GameBoard使用RotateTransform,但它有点难以找到它的中心点,并正确旋转它。

编辑:现在我看到,如果我想要一些控制的自动方向改变,我必须自己旋转我的游戏板。所以有什么简单的方法来找到一个控件的RotateTransform的中心点吗?

WP7 -当方向改变时,只旋转一些对象

我认为你必须手动完成。你说的是Silverlight而不是XNA,对吧?Silverlight将尽其所能为您旋转内容。简单地改变方向将导致Silverlight在新的屏幕尺寸(设备轴翻转)下自然地再次执行布局。

如果你想让它们保持方向,你必须手动旋转控件。

这可能是有用的:http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/04/08/automatic-rotation-support-or-automatic-multi-orientation-layout-support-for-windows-phone.aspx

在页面底部有一个PDF的链接,可能也很有用。但是我担心你必须手动旋转它们。

你也可以考虑锁定方向