2

Windows 8 の Metro スタイル アプリケーション用に全画面表示の GridView コントロールを作成したいと考えています。このコントロールは、ユーザーの画面解像度の変更に合わせて拡張および適応します。

Windows 8 のカレンダー アプリケーションを模倣しようとしています。メトロ画面をモニター間で交換すると、各正方形 (日付) のサイズが変化し、画面が常にいっぱいになります。

通常ItemTemplate、画面全体が完全に表示されるようにするために必要な流体があるため、GridView 項目が (タブレットで実行している場合) 小さくなり、(デスクトップで実行している場合) 大きくなることがあります。

XAML を使用してこれを実現できますItemTemplateか、それとも画面サイズが変更されたときに GridView の を変更する必要がありますか?

4

3 に答える 3

3

必要なことを行う他の xaml フレームワークのコントロールは、UniformGrid と呼ばれます。行または列の数を指定してから、各子アイテムを適切なサイズにサイズ変更できます。

現在、UniformGrid は WinRT の xaml スタックには表示されませんが、移植するのは難しくありません (1 回実行したことがありますが、ソースにアクセスできません)。Silverlight バージョンのソースは、 Jeff Wilcox - Uniform Gridから入手できます。

カレンダー スタイルのアプリの場合、行に一様なグリッドがあり、各行に列に 1 つのグリッドがあります。

于 2012-07-04T05:32:16.400 に答える
1

GridView を Grid に配置できるはずであり、それによって柔軟なレイアウトを処理できるはずです。Grid がプロパティに割り当てるページのルート要素でWindows.UI.Xaml.Window.Currentあり、GridView が Grid の唯一の子である限り、画面いっぱいに水平方向および垂直方向に拡大する必要があります。

カレンダー タイプの外観を得るには、GridView を Grid の 2 行目に配置し、タイトルなどを 1 行目に配置します。

于 2012-07-04T01:48:29.097 に答える
0

おそらく、 Viewbox コントロールを使用できます。

于 2013-01-22T17:33:02.800 に答える