WP7 -当方向改变时,只旋转一些对象
本文关键字:旋转 对象 方向 改变 WP7 | 更新日期: 2023-09-27 18:07:17
当方向改变时,是否有办法阻止控件(或一组控件)旋转?
我不需要旋转我的游戏板,但如果屏幕的其余部分(如弹出窗口等其他GUI元素)自动旋转,我就不必手动旋转它们,这就方便了。
我知道我可以改变一切的方向,然后只旋转画布与GameBoard使用RotateTransform,但它有点难以找到它的中心点,并正确旋转它。
编辑:现在我看到,如果我想要一些控制的自动方向改变,我必须自己旋转我的游戏板。所以有什么简单的方法来找到一个控件的RotateTransform的中心点吗?
我认为你必须手动完成。你说的是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的链接,可能也很有用。但是我担心你必须手动旋转它们。
你也可以考虑锁定方向