将虚拟化项目控件滚动到底部

时间:2015-09-24 13:19:57

标签: wpf scrollview virtualization itemscontrol virtualizingstackpanel

如何在最初加载时将虚拟物品控件滚动到底部?

我试过这个,滚动条在加载时跳转。最初它处于中间位置然后跳到底部..是否有任何其他方式来显示虚拟化项目控件中的最后一项。

    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);
    }

0 个答案:

没有答案