I am using the LogicalTreeHelper.GetParent()
method recursively to find the root elements of various other WPF elements. This works fine with almost everything, but it fails for the DataGridColumn such as DataGridTextColumn
.
I found out that DataGridColumn
is not part of the Logical Tree nor the Visual Tree. Can I somehow find the DataGrid
it belongs to (and then get the root from the grid)?
Reading the MSDN documentation I could not find a suitable solution. Thank you.
My code to find the logical root:
private DependencyObject FindLogicalRoot(DependencyObject obj)
{
if (obj == null)
return null;
else
{
var parent = LogicalTreeHelper.GetParent(obj);
return parent != null ? FindLogicalRoot(parent) : obj;
}
}