没有列标题高度的Datagrid ActualHeight

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有列标题高度的Datagrid ActualHeight相关的知识,希望对你有一定的参考价值。

我试图获取WPF Datagrid的ActualHeight而不考虑列标题高度。 enter image description here

怎么做到的?非常感谢

答案

你可以通过访问DataGridRowsPresenterDataGrid来获得它。喜欢,

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;
}

以上是关于没有列标题高度的Datagrid ActualHeight的主要内容,如果未能解决你的问题,请参考以下文章

jquery easy ui datagrid 怎样设置宽度,让列永远百分之百填充

手风琴高度问题中的WPF DataGrid

添加数据时 WPF DataGrid 的高度会增加

使用 C# 在 WPF 中使 DataGrid 列标题可排序

easyUi datagrid怎样设置行高度

如何在Datagrid中更改列标题排序图像?