2017-11-25 2 views
0

のは、私が持っているとしましょう:アクセスグリッド要素は、プログラム

<Grid Name="paramGrid"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition/> 
    </Grid.ColumnDefinitions> 

    <Grid.RowDefinitions> 
     <RowDefinition/> 
     <RowDefinition/> 
    </Grid.RowDefinitions> 

    <TextBox Grid.Row="0" Grid.Column="0"/> 
    <TextBox Grid.Row="1" Grid.Column="0"/> 
</Grid> 

私のような行/列を追加する方法を知っています:上記

paramGrid.RowDefinitions.Add(new RowDefinition()); 

TextBox tb = new TextBox(); 
tb.Text = "Sample"; 
tb.Name = "textBox"; 

paramGrid.Children.Add(tb); 
Grid.SetColumn(tb, 0); 
Grid.SetRow(tb, 2); 

新しい行にテキストボックスを追加します。

私の質問は次のとおりです。今すぐどうすればいいですか?新しい行のTextBox.Textプロパティを照会する必要があります。

答えて

2

テキストボックスに参照してください:

private TextBox m_Tb; 

... 

m_Tb = new TextBox(); 
m_Tb.Text = "Sample"; 
m_Tb.Name = "textBox"; 

.... 

something something = m_Tb.Text; 

は、グリッドのChildrenコレクションでそれを検索:テキストボックスは、グリッド内の唯一の子のどちらかである場合には明らかに

var tb = (TextBox)paramGrid.Children[0]; 
something something = tb.Text; 

[0]のみ動作しますまたは最初のものです。