我希望大多数行都定义了xaml代码,并且只有一个在代码隐藏中以编程方式添加,但我无法做到。
这是我的XAML简化代码:
<Grid x:Name="gridTest">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
</Grid>
<Label Grid.Row="0" Text="row 0"></Label>
<Label Grid.Row="1" Text="row 1"></Label>
在我的代码隐藏中:
gridTest.Children.Add(new Label { Text = "row 2" }, 0, 2);
输出只是&#34;第2行&#34;
这真的不可能,还是我错过了什么?
韩国社交协会
答案 0 :(得分:1)
您的XAML标签必须位于<Grid></Grid>
标签
<Grid x:Name="gridTest">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Label Grid.Row="0" Text="row 0"></Label>
<Label Grid.Row="1" Text="row 1"></Label>
</Grid>