2017-11-25 64 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到新行。

我的問題是:我現在怎麼去訪問它?我需要在新行上查詢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]如果文本框或者是在網格中唯一的孩子只會工作或第一個。