C# WPF多行水平列表视图

C# WPF多行水平列表视图,c#,wpf,xaml,listview,gridview,C#,Wpf,Xaml,Listview,Gridview,我试图实现一个水平可滚动的GridView,类似于UWP,但在WPF中使用ListView。这就是我想要展示的: A C E G I ... B D F H J ... <ListView Name="MainGrid" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ItemsSource="{Bind

我试图实现一个水平可滚动的GridView,类似于UWP,但在WPF中使用ListView。这就是我想要展示的:

A C E G I ...
B D F H J ...

    <ListView Name="MainGrid"
              Grid.Row="1"
              HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
              ItemsSource="{Binding Source}"
              ItemTemplateSelector="{StaticResource TemplateSelector}"\>
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel />
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>
    </ListView>
A C E G I。。。
B D F H J。。。
这可能吗?


<ListView Name="MainGrid"
          Grid.Row="1"
          HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
          ItemsSource="{Binding Source}"
          ItemTemplateSelector="{StaticResource TemplateSelector}">
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
             <WrapPanel ScrollViewer.HorizontalScrollBarVisibility="Visible"/>
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
</ListView>
可能的


我想这就是你想要的

    <ListView ScrollViewer.VerticalScrollBarVisibility="Disabled">
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel  Orientation="Vertical" />
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>
        <Button Content="A"
                Width="100"
                Height="100" />
        <Button Content="B"
                Width="100"
                Height="100" />
        <Button Content="C"
                Width="100"
                Height="100" />
        <Button Content="D"
                Width="100"
                Height="100" />
        <Button Content="E"
                Width="100"
                Height="100" />
        <Button Content="F"
                Width="100"
                Height="100" />
        <Button Content="G"
                Width="100"
                Height="100" />
        <Button Content="H"
                Width="100"
                Height="100" />
        <Button Content="I"
                Width="100"
                Height="100" />
        <Button Content="J"
                Width="100"
                Height="100" />
    </ListView>


您是否尝试过ListView.ScrollViewer.VerticalScrollBarVisibility=“Disabled”但我不关心滚动条。我需要水平显示项目并实际向左和向右滚动。如果设置VerticalScrollBarVisibility=“Disabled”和WrapPanel Orientation=“Vertical”,则可以水平显示项目并向左和向右滚动。试试看……你有没有使用XAML Islands命令使用本机UWP控件?我试过了,底部的单元格部分可见,可以添加到ListView的任何高度。当它们离开屏幕时,它们也不能水平滚动。它是水平滚动的,但只显示一行项目。我需要像我的示例中那样的两行。