为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"
有人能解释一下问题是什么以及如何解决吗?
试试这个:
if (dataGrid.Items.Count > 0)
{
var border = VisualTreeHelper.GetChild(dataGrid, childIndex: 0) as ScrollViewer;
if (border != null)
{
border.ScrollToEnd();
}
}