我正在LogicalTreeHelper.GetParent()
递归地使用该方法来查找各种其他 WPF 元素的根元素。这几乎适用于所有内容,但对于 DataGridColumn (例如DataGridTextColumn
. 我发现它既DataGridColumn
不是逻辑树也不是视觉树的一部分。我能以某种方式找到DataGrid
它所属的(然后从网格中获取根)吗?
阅读 MSDN 文档我找不到合适的解决方案。谢谢你。
我找到逻辑根的代码:
private DependencyObject FindLogicalRoot(DependencyObject obj)
{
if (obj == null)
return null;
else
{
var parent = LogicalTreeHelper.GetParent(obj);
return parent != null ? FindLogicalRoot(parent) : obj;
}
}