为DataGrid创建扩展方法=>;自动滚动

本文关键字:gt 滚动 DataGrid 创建 扩展 方法 | 更新日期: 2023-09-27 18:20:32

我目前正在为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)为室内装修设计师

"参数类型"System.Windows.Controls.DataGrid"不可分配给参数类型"System.Windows.DependencyObject"

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

为DataGrid创建扩展方法=>;自动滚动

试试这个:

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