如果我在代码后面创建了一个DataGrid
添加了一些任意列的代码,我将无法为DataGrid
. 我需要CellStyle
动态编辑特定行的属性,因此我希望能够在运行时VisualTreeHelper
对我的DataGrid
对象使用该函数。如何为DataGrid
动态创建的对象构建可视化树?如果我在设计时使用 XAML 构建树,则树的构建没有问题,但我不确定如何针对动态案例执行此操作。
我的问题的一个简单示例是这样的:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid Name="MainGrid" />
</Window>
后面的代码为:
Class MainWindow
Dim dg As DataGrid
Dim col As DataGridTextColumn
Sub New()
InitializeComponent()
col.Header = "HEAD0RR"
dg.Columns.Add(col)
MainGrid.Children.Add(dg)
End Sub
End Class
但是 WPF Tree Visualizer 只是将我创建的 DataGrid 显示为没有父级或子级,因此 VisualTreeHelper 函数不起作用。