1

初始加载时如何将虚拟化项目控件滚动到底部?

我试过这个,加载时滚动条会跳。最初它在中间位置,然后跳到底部..有没有其他方法可以显示虚拟项目控件中的最后一个项目。

    public void ScrollToBottom()
    {
        this.Dispatcher.BeginInvoke((Action)(() =>
        {
            if (virtualizingStackPanel == null)
            {
                virtualizingStackPanel = Utilities.FindVisualChild<VirtualizingStackPanel>(itemsControl);
            }
            if (this.virtualizingStackPanel != null)
                virtualizingStackPanel.BringIndexIntoViewPublic(this.ViewModel.Items.Count - 1);
        }), DispatcherPriority.SystemIdle);
    }
4

0 回答 0