バージョン

タイル テンプレートについて

xamTileManager は、通常、最大化、最小化、および最小・展開という 4 つのタイル状態にそれぞれ対応する ItemTemplateItemTemplateMaximizedItemTemplateMinimized および ItemTemplateMinimizedExpanded の 4 つの項目テンプレート プロパティを公開します。タイルの状態に基づいてテンプレートを切り替えるコードを書く必要はありません。その代わりに、各状態に対してデータ テンプレートを作成し、対応する項目テンプレート プロパティを設定することができます。また xamTileManager はタイルの状態に基づいて正しいテンプレートを自動的に使用します。

xamTileManager によって公開される項目テンプレート プロパティに加えて、各 XamTile オブジェクトは ContentTemplateResolvedContentTemplateMaximizedContentTemplateMinimized および ContentTemplateMinimizedExpanded の 4 つのコンテンツ テンプレート プロパティも公開します。項目テンプレート プロパティを設定するのか、またはコンテンツ テンプレート プロパティを設定するのかの決定は、xamTileManager をデータにバインドするか、または xamTileManager の Items コレクションにデータ項目を直接追加するかによって異なります。xamTileManager をデータにバインドする場合、xamTileManager によって公開されている項目テンプレート プロパティ、または Tile オブジェクトによって公開されているコンテンツ テンプレート プロパティを使用できます。ただし、データ項目を xamTileManager の Items コレクションに直接追加する場合、XamTile オブジェクトのコンテンツ テンプレート プロパティを使用する必要があります。

xamTileManager は、タイルの状態に基づいて正しい項目テンプレートを自動的に表示します。テンプレートを切り替えるためにコードを書く必要はありません。ただし、すべての 4 つの項目テンプレートを定義しない場合の影響に注目してください。

  • 最小化された項目テンプレートを定義しなければ、最小化されたタイルはヘッダーしか表示しません。

  • 通常の項目テンプレートを定義するが、他のテンプレートを定義しない場合、最大化されたタイルおよび展開されたタイルは通常のタイルの項目テンプレートを使用しますが、最小化されたタイルはヘッダーしか表示しません。

  • 最大化、最小化、および展開された項目テンプレートを定義するが、通常の項目テンプレートを定義しない場合、通常のタイルはそのデータ項目に対してデフォルトのデータ テンプレート、つまり、 DataType プロパティがデータ項目のタイプに設定されているデータ テンプレートを使用します。データ項目にデフォルトのテンプレートを定義しない場合、通常のタイルはデータ項目の ToString メソッドから返される文字列を表示します。

xamTileManager をデータにバインドしたり、さまざまな項目テンプレートを使用する例については、「データ バインディングおよび項目テンプレート」を参照してください。