いくつかの任意の列が追加されたコード ビハインドを作成するDataGrid
と、ビジュアル ツリーを作成できませんDataGrid
。特定の行のプロパティを動的に編集する必要があるため、実行時にオブジェクトで関数CellStyle
を使用できるようにしたいと考えています。動的に作成されたオブジェクトのビジュアル ツリーを構築するにはどうすればよいですか? 設計時に XAML を使用してツリーを構築すると、ツリーは問題なく構築されますが、動的なケースでこれを行う方法がわかりません。VisualTreeHelper
DataGrid
DataGrid
私の問題の簡単なサンプルケースは次のとおりです。
<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 ツリー ビジュアライザーは、私が作成した DataGrid を親も子も持たないと表示するだけなので、VisualTreeHelper 関数は機能しません。