ズームイン ビューに GridView と ListView の両方が含まれるセマンティック ズームを使用して xaml ページを作成する必要があります。基本的なグリッド アプリケーション テンプレートから始めました。
これを実現するために、セマンティック ズーム コントロールのズームイン ビューにリスト ビューを表示させました。リスト ビューには、実際にデータを ListViewItems として表示するために必要な ListView コントロールと GridView コントロールが含まれています。これはある程度まで機能します。問題は、子の要素ではなく、親 ListView の子コントロール全体でマウスダウンまたはタップのアニメーションが発生することです。セマンティック ズームをサポートする必要がなければ、この種のレイアウトは単純です。
だから、私の質問は、これがこの種のレイアウトを実現するための最良の方法なのか、それとも何か不足しているのかということです。これが最善の方法である場合、子アイテム要素が選択時に正しいアニメーション効果を持つように動作を制御することは可能ですか?
追加情報
GridView または ListView の選択は、コレクション内の項目の種類に基づいています。この例では、grp 1、3、および 4 (グリッドに表示される) はすべて type のコレクションでNewsFull
あり、残り (リストに表示される) は typeHeadlineOnly
であり、両方のタイプが NewsBase から継承されます。
ページ レイアウト (拡大) は次のようになります...
Title
grp 1 grp 2 grp 3 grp 4 grp 5
[g][g][g][g] [_list item_] [g][g][g][g][g] [g][g][g] [_list_item_]
[g][g][g][g] [_list item_] [g][g][g][g][g] [g][g][g] [_list_item_]
[g][g][g][g] [_list item_] [g][g][g][g] [g][g] [_list_item_]
[g][g][g] [_list item_] [g][g][g][g] [g][g]
は[g]
グリッド ビュー アイテム、[_list_item_] はリスト ビュー アイテムです。
縮小表示はこんな感じ・・・
Title
grp 1 grp 2 grp 3 grp 4 grp 5
[summary] [summary] [summary] [summary] [summary]