WinRT:只显示项目列表

时间:2012-08-27 18:02:13

标签: windows-runtime winrt-xaml

我想在Metro应用程序中显示项目列表。我想只显示他们。我不想要任何选择,鼠标悬停,键盘控制或动画效果。

项目将与ItemTemplate一起显示,列表将受数据限制,我想滚动(垂直和水平)。

最简单的方法是什么? ListView有许多默认值,使“简单显示”项目成为一项英雄任务。

2 个答案:

答案 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>