我的应用程序中遇到了问题,因为我有动态项目的ListView。项目的高度可能可变。如果有一个项目,并且其高度大于整个列表视图的高度,则不会显示滚动查看器。
在以下示例中可以简化问题:
<Window x:Class="WpfApplication15.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Width="300"
Height="200">
<ListView Height="100" Margin="10">
<ListViewItem Height="150" Background="LimeGreen">
<TextBlock Text="ITEM" />
</ListViewItem>
</ListView>
</Window>
为什么?我能用它做什么吗?
尝试将
VirtualizingPanel.ScrollUnit
附加属性设置为 Pixel
:
<ListView Height="100" Margin="10" VirtualizingPanel.ScrollUnit="Pixel">
<ListViewItem Height="150" Background="LimeGreen">
<TextBlock Text="ITEM" />
</ListViewItem>
</ListView>