找到DataGridColumn的根元素
我递归地使用
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;
}
}
没有找到相关结果
已邀请:
2 个回复
骂狮淋唐便
扑北爱