アプリがスナップされたときに表示するの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>