为 DataGrid 创建扩展方法 => AutoScroll?

Creating a Extension Method for a DataGrid => AutoScroll?

我目前正在研究 WPF DataGrid 的扩展方法。 这是我到目前为止得到的:

public static void AutoScrollToEnd(this DataGrid dataGrid)
    {
        if (dataGrid.Items.Count > 0)
        {
            var border = VisualTreeHelper.GetChild(dataGrid, childIndex: 0) as Decorator;
            if (border != null)
            {
                var scroll = border.Child as ScrollViewer;
                if (scroll != null) scroll.ScrollToEnd();
            }
        }
    }

VS 在这里给我一个错误:

var border = VisualTreeHelper.GetChild(dataGrid, childIndex: 0) as Decorator;

" Argument type 'System.Windows.Controls.DataGrid' is not assignable to parameter type 'System.Windows.DependencyObject' "

谁能解释一下问题是什么以及如何解决?

试试这个:

if (dataGrid.Items.Count > 0)
        {
            var border = VisualTreeHelper.GetChild(dataGrid, childIndex: 0) as ScrollViewer;
            if (border != null)
            {
                border.ScrollToEnd();
            }
        }