【发布时间】:2018-09-07 09:45:10
【问题描述】:
【问题讨论】:
【问题讨论】:
您可以通过访问DataGrid 的DataGridRowsPresenter 来获取它。喜欢,
var dataGridRowsPresenter = FindVisualChild<DataGridRowsPresenter>(grid);
double actualHeight = dataGridRowsPresenter.ActualHeight;
查找control的Visual Child的方法:
public static T FindVisualChild<T>(DependencyObject current) where T : DependencyObject
{
if (current == null) return null;
int childrenCount = VisualTreeHelper.GetChildrenCount(current);
for (int i = 0; i < childrenCount; i++)
{
DependencyObject child = VisualTreeHelper.GetChild(current, i);
if (child is T) return (T)child;
T result = FindVisualChild<T>(child);
if (result != null) return result;
}
return null;
}
【讨论】: