为 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();
}
}
我目前正在研究 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();
}
}