gpt4 book ai didi

c# - 在 WPF 数据网格中查找行的高度

转载 作者:行者123 更新时间:2023-12-03 12:15:33 25 4
gpt4 key购买 nike

有人可以告诉我如何做到这一点吗?

我试过了

dtgMain.RowHeight;

但这总是返回 NAN。

最佳答案

使用 VisualTreeHelper 从数据网格获取 DataGridRow。然后在 DataGridRow 上使用 ActualHeight 属性。

public static T GetFirstVisualChild<T>(DependencyObject depObj) where T : DependencyObject
{
if (depObj != null)
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(depObj, i);
if (child != null && child is T)
{
return (T)child;
}

T childItem = GetFirstVisualChild<T>(child);
if (childItem != null) return childItem;
}
}

return null;
}

然后:
DataGridRow row = GetFirstVisualChild<DataGridRow>(dtgMain);
if(row != null)
{
row.ActualHeight;
}

关于c# - 在 WPF 数据网格中查找行的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com