2017-11-13 19 views
0

ほとんどの行はxamlコードで定義されていましたが、コードビハインドでプログラムで追加された行は1つだけでしたが、できません。ここで xamlとコードビハインドの混在したXamarin Forms Grid?

は私の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); 

出力は単に "行2" である

アムこれは本当に不可能ですか私は何かを欠いている?

TKS

答えて

1

あなたのXAMLのラベルが

<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> 
+0

おかげで、私はそれを忘れて、あなたの<Grid></Grid>タグ内にあることが必要です。 –

関連する問題