具有混合xaml和代码隐藏内容的Xamarin Forms Grid?

时间:2017-11-13 14:52:15

标签: xamarin xamarin.forms

我希望大多数行都定义了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;

这真的不可能,还是我错过了什么?

韩国社交协会

1 个答案:

答案 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>