0

いくつかの任意の列が追加されたコード ビハインドを作成するDataGridと、ビジュアル ツリーを作成できませんDataGrid。特定の行のプロパティを動的に編集する必要があるため、実行時にオブジェクトで関数CellStyleを使用できるようにしたいと考えています。動的に作成されたオブジェクトのビジュアル ツリーを構築するにはどうすればよいですか? 設計時に XAML を使用してツリーを構築すると、ツリーは問題なく構築されますが、動的なケースでこれを行う方法がわかりません。VisualTreeHelperDataGridDataGrid

私の問題の簡単なサンプルケースは次のとおりです。

    <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 関数は機能しません。

4

1 に答える 1