.net 为什么LogicalTreeHelper不将列作为DataGrid的子项返回? “我用这个做翻译 LogicalTreeHelper.GetChildren(grdMyGrid)

.net 为什么LogicalTreeHelper不将列作为DataGrid的子项返回? “我用这个做翻译 LogicalTreeHelper.GetChildren(grdMyGrid),.net,wpf,vb.net,datagrid,.net,Wpf,Vb.net,Datagrid,为什么不将列作为DataGrid的子级返回 我为所有WPF控件执行一个通用函数。网格只是其中的一小部分。所有项目都会被转换,但网格列不会被转换,因为使用codeLogicalTreeHelper.GetChildren(myFrameworkElement)的递归转换函数不会在网格内传递 怎么办?数据网格的子项是数据网格中的项。此外,DataGrid的列不是逻辑树的一部分。但是如果您有对grdMyGrid的引用,为什么不使用grdMyGrid.columns访问它的列呢?我为所有WPF控件执行一

为什么不将列作为DataGrid的子级返回


我为所有WPF控件执行一个通用函数。网格只是其中的一小部分。所有项目都会被转换,但网格列不会被转换,因为使用code
LogicalTreeHelper.GetChildren(myFrameworkElement)
的递归转换函数不会在网格内传递


怎么办?

数据网格的子项是数据网格中的项。此外,DataGrid的列不是逻辑树的一部分。但是如果您有对
grdMyGrid
的引用,为什么不使用
grdMyGrid.columns
访问它的列呢?我为所有WPF控件执行一个通用函数。网格只是其中的一小部分。将转换所有项目,但不会转换网格列。
<DataGrid Style="{DynamicResource DataGridStyle1}"
          x:Name="grdMyGrid">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Header 1" />
        <DataGridTextColumn Header="Header 2" />
        <DataGridTextColumn Header="Header 3" />
    </DataGrid.Columns>
</DataGrid>

' I use this for the translation stuff
LogicalTreeHelper.GetChildren(grdMyGrid)