2

当方向改变时,有什么方法可以阻止控件(或其中的一组)旋转?

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

我知道我可以更改所有内容的方向,而不是使用 RotateTransform 仅使用 GameBoard 旋转画布,但是很难找到它的中心点并正确旋转它。

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

4

1 回答 1

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 的链接,该链接可能也很有用。但是我担心您将不得不手动旋转它们。

您也可以考虑锁定方向。

于 2011-09-01T11:41:17.157 回答