2011-09-01 65 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可能也是在那個頁面的底部有用的鏈接。不過,我擔心你將不得不手動旋轉它們。

您也可以考慮鎖定方向。