C# WPF多行水平列表视图
我试图实现一个水平可滚动的GridView,类似于UWP,但在WPF中使用ListView。这就是我想要展示的: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
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的任何高度。当它们离开屏幕时,它们也不能水平滚动。它是水平滚动的,但只显示一行项目。我需要像我的示例中那样的两行。