我想在Metro应用程序中显示项目列表。我想只显示他们。我不想要任何选择,鼠标悬停,键盘控制或动画效果。
项目将与ItemTemplate一起显示,列表将受数据限制,我想滚动(垂直和水平)。
最简单的方法是什么? ListView有许多默认值,使“简单显示”项目成为一项英雄任务。
答案 0 :(得分:2)
通过设置SelectionMode =“None”和IsHitTestVisible =“False”,ListView可以摆脱几乎所有你想要的东西。这将使您无法使用鼠标或键盘选择或突出显示任何元素。您仍然可以滚动和支持滚动的交互。但是,你仍然可以获得动画。
否则,你可能不得不考虑使用ItemsControl和ScrollViewer来获得你想要的效果。
答案 1 :(得分:0)
在第一个实例中使用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>