WPF 滚动查看器不会显示在列表视图中,如果包含一个比列表视图本身大的项目



我的应用程序中遇到了问题,因为我有动态项目的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>

最新更新