0

標準のフル HD 画面 1920x1080 で使用する WPF アプリケーションのレイアウトを設計したとします。次に、画面を回転させ、キオスク PC に取り付けられているが縦向きのボックスにインストールする必要があります。

画面を簡単に回転させる方法、または少なくともよりエレガントな方法で回転させる方法を見つける必要があります。

ウィンドウのコンテンツに適用された RenderTransform と RotateTransform を使用しようとしましたが、これは画像を回転させ、もちろんレイアウトは回転させません。

コントロールの幅と高さは同じままです。

それを自動的に行う方法はありますか、それとも各コントロールを取得してプロパティを1つずつ変更する必要がありますか?

この問題は、TextBlocks と TextBoxes で発生します。それらは水平に使用することを意図しています。回転することはできますが、レイアウトは横幅に基づいて計算されます。

ところで。ウィンドウ全体の回転は許可されていません。例外がスローされます。

4

1 に答える 1

1

自分で解決策を見つけたようです。RenderTransform の代わりに Layout 変換を選択すると、ビジュアル システムはレンダリングの前にレイアウトの配置と測定を自動的に行います。

WPF フレームワークはこの順序でジョブを実行します

LayoutTransform Measure Arrange RenderTransform Render

これは、LAYOUTTRANSFORM VSで最もよく説明されています。RENDERTRANSFORM - 違いは何ですか?

于 2013-08-22T21:15:15.593 に答える