C# 项目控制滚动到顶部WPF
我有虚拟化的Items控件C# 项目控制滚动到顶部WPF,c#,wpf,scrollviewer,itemscontrol,C#,Wpf,Scrollviewer,Itemscontrol,我有虚拟化的Items控件 <ItemsControl ItemsSource="{Binding BaseRowItems}" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Hidden" VirtualizingStackPanel.IsVirtualizi
<ItemsControl ItemsSource="{Binding BaseRowItems}"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ScrollViewer.VerticalScrollBarVisibility="Hidden"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Standard"
ScrollViewer.CanContentScroll="True"
VirtualizingPanel.ScrollUnit="Pixel"
FocusVisualStyle="{x:Null}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel></VirtualizingStackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.Template >
<ControlTemplate >
<ScrollViewer Style="{DynamicResource XY}" PanningMode="VerticalOnly" VerticalScrollBarVisibility="Hidden">
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ItemsControl.Template>
</ItemsControl>
问题是,当我更改BaseRowItems集合时,垂直滚动偏移量保持不变,而我需要它转到顶部,以便看到列表顶部的第一项
在代码隐藏中是否有任何解决方案可以访问scroll viewer或使控件进入顶部使用禁用选择的列表框并调用其ScrollIntoView方法可能更容易。