Metro アプリケーションでアイテムのリストを表示したいと考えています。そして、それらを表示したいだけです。種類の選択、マウスオーバー、キーボード コントロール、またはアニメーション効果は必要ありません。
アイテムは ItemTemplate で表示され、リストはデータバインドされ、スクロール (垂直と水平の両方) が必要です。
これを行う最も簡単な方法は何ですか?ListView には多くのデフォルトがあり、「単純に表示する」アイテムを英雄的なタスクにします。
Metro アプリケーションでアイテムのリストを表示したいと考えています。そして、それらを表示したいだけです。種類の選択、マウスオーバー、キーボード コントロール、またはアニメーション効果は必要ありません。
アイテムは ItemTemplate で表示され、リストはデータバインドされ、スクロール (垂直と水平の両方) が必要です。
これを行う最も簡単な方法は何ですか?ListView には多くのデフォルトがあり、「単純に表示する」アイテムを英雄的なタスクにします。
ListView は、SelectionMode="None" および IsHitTestVisible="False" を設定することで、必要なほとんどすべてを取り除くことができます。これにより、マウスまたはキーボードで要素を選択または強調表示できなくなります。スクロールと、スクロールのための対話のサポートは引き続き取得できます。ただし、アニメーションは表示されます。
それ以外の場合は、必要な効果を得るために、ItemsControl と ScrollViewer の使用を検討する必要があります。
最初のインスタンスで ItemsControl を使用します。必要に応じてデータ テンプレートを追加し、ItemsPanel コントロールを使用してレイアウトを適用します。たとえば、以下の StackPanel では、向きを水平に切り替えることができます。
<ItemsControl ItemsSource="{Binding Users}" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<Image Source="{Binding ImageUri}" Width="40" Height="40" Margin="5" />
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>