Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 项目控制滚动到顶部WPF_C#_Wpf_Scrollviewer_Itemscontrol - Fatal编程技术网

C# 项目控制滚动到顶部WPF

C# 项目控制滚动到顶部WPF,c#,wpf,scrollviewer,itemscontrol,C#,Wpf,Scrollviewer,Itemscontrol,我有虚拟化的Items控件 <ItemsControl ItemsSource="{Binding BaseRowItems}" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Hidden" VirtualizingStackPanel.IsVirtualizi

我有虚拟化的Items控件


<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方法可能更容易。