0

XAML/C# を使用して Metro/Winstore アプリでさまざまなディスプレイ サイズ/モード/方向をサポートする原則は何ですか? ガイドラインはありますか?

現時点では、ポートレート モードで 2 つのタイル、ランドスケープ モードで 5 つのタイルを含むリスト ビューを表示できるようにしたいと考えています。モードの変更時に、これらの 2/5 タイルが自動的に画面幅を埋めるようにします。

タイル テンプレートのウィットをプロパティにバインドして手動で計算するか、.NET 4.5 にもっと洗練されたツールがありますか?

4

1 に答える 1

3

最も簡単な解決策は、基本クラスを使用し、それぞれに視覚的な状態を提供するBasicPageテンプレートを使用することです( )。次に、2 つのデザインを定義し、表示状態を使用してデザインを切り替えます。イベントを処理して寸法を更新し、タイルが画面サイズの一部になるようにすることもできますが、これは逆効果であり、実際には最適な設計ではない可能性があります。ユーザーはコンテンツがスクロール可能であることをすぐに認識できない可能性があり、また、新しいサイズに合わせてフォント、画像などのサイズを変更します。コンテンツのサイズを画面サイズにマッピングしたい場合は、これらをコントロールに配置することもできます。LayoutAwarePageApplicationViewStateFullScreenLandscape, Filled, Snapped, FullScreenPortraitWindow.Current.SizeChangedViewbox

于 2013-01-21T16:22:40.960 に答える