アプリがスナップされたときに表示するのGridView
は、情報を表示するための最良の方法ではありません。ListView
代わりに提示したいと思います。アイテムテンプレートも変更したいです。
私は現在、アイテムテンプレートとしてUserControl
を受け入れるを持っているDataContext
ので、新しいビューを作成して代わりにそれを使用することができ、それは機能するはずです。だから私は基本的に交換local:NormalDetailView
したいと思っていますlocal:SnappedDetailView
もともと、ListViewとGridViewの両方を同時に配置し、スナップモードに基づいて可視性を調整することを考えていました。しかし、私はこのテクニックのパフォーマンスに疑問を持っていました。
最後に、これはそうなLayoutAwarePage
ので、XAMLに関するものはすべて下部にありますVisualStateManager.VisualStateGroups
。
<GridView x:Name="GalleryGridView"ItemsSource="{Binding ListOfItems}">
<GridView.ItemTemplate>
<DataTemplate>
<local:NormalDetailView VerticalAlignment="Center" Width="250" Height="250" DataContext="{Binding}"/>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>