2
我有一個列表視圖的UI虛擬化與數百個元素的項目可以公開一個Visibility屬性的問題。ListView,ListViewItems和Virtualization
不幸的是,虛擬化無法識別正確的可見性,並根據在滾動位置ViewPort中有多少項目(而不是視圖端口中沒有摺疊的項目)使滾動條變小或變大。
有沒有什麼辦法可以避免這個問題而不關閉虛擬化?
請參見例如附:
<ListView VerticalAlignment="Stretch"
Name="ListViewControl"
HorizontalAlignment="Stretch"
ItemsSource="{Binding Movies}"
ScrollViewer.VerticalScrollBarVisibility="Visible"
SelectedItem="{Binding MovieSelected, Mode=OneWayToSource}">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<EventSetter Event="MouseDoubleClick" Handler="ItemClicked" />
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Visibility" Value="{Binding Visibility}"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch">
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>