0

現在、一部のカテゴリのハイライトを表示する HubPage でグループ化された GridView を使用する Windows 8 ストア アプリを開発しています。これまでのところ、ヘッダーをクリックすると、このカテゴリのその他のハイライトが表示されます。

ここで、このカテゴリのすべてのアイテムが表示される「非ハイライト」カテゴリ サイトにユーザーを導くすべてのグループの最後にコントロールを追加したいと考えています。

これを行う簡単でエレガントな方法はありますか - おそらくテンプレートを使用すると思われます。

(最新の Bing-News-App にも同様の機能があると思います)

ご協力いただきありがとうございます。

4

1 に答える 1

0

これを行うにはいくつかの方法があります。

  • グループの最後に任意のオブジェクトを追加し、DataTemplateSelector を使用してスタイルを設定できます。

  • コンストラクターの最後にコントロールを追加して、独自の VariableSizedWrapGrid を作成できます (スラッシュ "Arrange")。次に、任意のクリック ハンドラーを依存関係プロパティとして追加し、クリック ハンドラーが設定されている場合にのみボタンを表示することができるため、他のページなどでこれを再利用できます。

  • GroupStyle を変更して、グループの最後に同様のものを含めることができますが、グループ内の他のアイテムと一緒にアニメーション化しない可能性があります (それが重要な場合)。

最も簡単なのはおそらく最初のものです。グループが のリストである場合は、 のような名前のクラスSampleItemsのサブクラスを作成します。そのためのテンプレートを作成します (他のデータ テンプレートを作成したように)。との2 つのプロパティを持つ を作成します (データ テンプレートが 2 つしかない場合)。関数で ( )をチェックします。SampleItemTerminalSampleItemItemTemplateSelectorNonTerminalDataTemplateTerminalDataTemplateSelectTemplateOverrideitem is TerminalSampleItem

于 2013-05-15T17:46:06.470 に答える