微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Items Control滚动到顶部WPF

如何解决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 举报,一经查实,本站将立刻删除。