WP7 - 在方向改变时仅旋转一些对象

时间:2011-09-01 08:36:47

标签: c# silverlight windows-phone-7 orientation-changes

当方向发生变化时,有没有办法阻止控件(或它们组)旋转?

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

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

编辑:现在我看到如果我想要自动更改某些控件,我将自己旋转我的游戏板。那么有没有简单的方法来为控件的RotateTransform找到中心点?

1 个答案:

答案 0 :(得分:1)

我认为您必须手动执行此操作。你说的是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链接可能在该页面底部有用。但是我担心你必须手动旋转它们。

您也可以考虑锁定方向。