如何在数据模板中向网格添加控件

本文关键字:网格 添加 控件 数据 | 更新日期: 2023-09-27 18:32:41

我有XML代码:

        <**Grid Name="myGrid"** Background="#FFE9F4F8" Margin="0,4" ShowGridLines="False"  >
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="60"/>
                <ColumnDefinition Width="60"/>
                <ColumnDefinition Width="120"/>
                <ColumnDefinition Width="140"/>
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Column="0" Text="Character"/>
            <ComboBox Grid.Column="1"   x:Name="comboBoxChar">
                <ComboBoxItem Content="blue 1"/>
                <ComboBoxItem Content="blue 2"/>
            </ComboBox>
            <TextBlock Grid.Column="2" Text="{Binding Path=behaviorName}" Width="Auto" HorizontalAlignment="Center" />
            <ComboBox Grid.Column="3" x:Name="comboBoxBehavior" ItemsSource="{Binding  Path=comboList}" Visibility="{Binding Path=visible}"/>

        </Grid>
    **</DataTemplate>**

我想在 c# 代码中向这个网格(名为"myGrid")添加一些控件(例如文本框)。怎么做?

如何在数据模板中向网格添加控件

TextBlock txt = new TextBlock();
txt.Width = 200;
txt.Height = 100;
myGrid.Children.Add(txt) ;