2

向きが変わったときにコントロール (またはそれらのグループ) が回転するのを止める方法はありますか?

ゲームボードを回転させる必要はありませんが、画面の残りの部分 (ポップアップ ウィンドウなどの他の GUI 要素) が自動的に回転し、手動で回転させる必要がない場合は便利です。

RotateTransformを使用してGameBoardですべての向きを変更し、キャンバスのみを回転できることは知っていますが、中心点を見つけて適切に回転させるのはちょっと難しいです。

編集: 今、私はいくつかのコントロールの自動方向変更が必要な場合は、自分でゲームボードを回転させる必要があることがわかりました。コントロールの RotateTransform の中心点を見つける簡単な方法はありますか?

4

1 に答える 1

1

これは手動で行う必要があると思います。XNA ではなく、Silverlight について話しているのでしょうか。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 に答える