Windows runtime WinRT:只显示项目列表

Windows runtime WinRT:只显示项目列表,windows-runtime,winrt-xaml,Windows Runtime,Winrt Xaml,我想在我的Metro应用程序中显示项目列表。我只想显示它们。我不想要任何类型的选择、鼠标悬停、键盘控制或动画效果 项目将显示与ItemTemplate,列表将数据绑定,我想滚动(垂直和水平) 最简单的方法是什么?ListView有许多默认设置,这使得“简单显示”项目成为一项艰巨的任务。通过设置SelectionMode=“None”和IshittesVisible=“False”,ListView几乎可以摆脱您想要的一切。这将不会使用鼠标或键盘选择或突出显示任何元素。您仍将获得滚动和支持滚动的交

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

项目将显示与ItemTemplate,列表将数据绑定,我想滚动(垂直和水平)


最简单的方法是什么?ListView有许多默认设置,这使得“简单显示”项目成为一项艰巨的任务。

通过设置SelectionMode=“None”和IshittesVisible=“False”,ListView几乎可以摆脱您想要的一切。这将不会使用鼠标或键盘选择或突出显示任何元素。您仍将获得滚动和支持滚动的交互。但是,您仍然可以获得动画


否则,您可能需要考虑使用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>


另请注意,您可以更改控件模板,以删除VisualStateManager中的任何视觉反馈,就像前面提到的一样,我认为这是一个拼写错误。这样做,我不会得到滚动或支持滚动交互。