C# WPF Scrollviewer赢得';如果包含比ListView本身大的一项,则在ListView中不显示
我的应用程序中有一个问题,即我的ListView带有动态项。项目可能具有可变高度。若有一个项目的高度大于整个ListView的高度,ScrollViewer将不会显示 问题可以在以下示例中简化:C# WPF Scrollviewer赢得';如果包含比ListView本身大的一项,则在ListView中不显示,c#,wpf,listview,scrollviewer,C#,Wpf,Listview,Scrollviewer,我的应用程序中有一个问题,即我的ListView带有动态项。项目可能具有可变高度。若有一个项目的高度大于整个ListView的高度,ScrollViewer将不会显示 问题可以在以下示例中简化: <Window x:Class="WpfApplication15.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schem
<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>
尝试将
virtualizengpanel.ScrollUnit
附加属性设置为Pixel
:
<ListView Height="100" Margin="10" VirtualizingPanel.ScrollUnit="Pixel">
<ListViewItem Height="150" Background="LimeGreen">
<TextBlock Text="ITEM" />
</ListViewItem>
</ListView>
这可能取决于您的主题。我无法使用默认的Windows 7 WPF行为复制它。这可能取决于您的主题。我无法使用默认的Windows7WPF行为复制它。