Items Control滚动到顶部WPF

问题描述

我有带有虚拟化功能的Items ItemsControl


<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集合时,垂直滚动偏移保持不变,而我需要将其移到顶部,因此我看到列表顶部的第一项。

后面的代码中是否存在用于访问滚动查看器或使控件移至顶部的任何解决方

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)