2011-09-01 66 views
2

当方向改变时,有什么办法可以阻止控制(或它们的组合)旋转吗?WP7 - 在方向改变时只旋转一些物体

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

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

编辑:现在我看到,如果我想要自动定位更改某些控件,我将自己旋转我的游戏板。那么有没有简单的方法可以找到控制器的RotateTransform的centrer点?

回答

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可能也是在那个页面的底部有用的链接。不过,我担心你将不得不手动旋转它们。

您也可以考虑锁定方向。