2013-09-30 25 views
0

我創建了一個TabControl。然後負載動態..我的程序創建一個網格..然後增加了大量的對象(複選框,標籤等),以網格爲這樣:創建動態網格與內容爲TabControl的內容,我如何訪問它們?我的主窗口上的

private Grid _grid; 
scoresTabItem = new TabItem(); 
_grid.Children.Add(activeCheckBox); 
_grid.Children.Add(scheduleScoresCheckBox); 
_grid.Children.Add(team1NameLabel); 
_grid.Children.Add(team1ScoreLabel); 
scoresTabItem.Header = "Gm " + tabGameNum + ": " + homeTri + " vs " + awayTri; 
scoresTabItem.Content = _grid; 

window.ScoresTabControl.Items.Add(scoresTabItem); 
window.ScoresTabControl.SelectedItem = scoresTabItem; 

現在我希望能夠在訪問項目這動態創建的網格...但我不知道如何做到這一點。在主窗口中的TabControl的名稱是「ScoresTabControl」我想是這樣的:

ScoresTabControl.Items.......... 

任何幫助將是巨大的

+1

您將要以這種方式與WPF框架進行很多對抗,考慮製作ViewModel並將您的「scoretabs」集合綁定到TabControl –

+1

請勿在WPF中的過程代碼中創建或操作UI元素。這就是XAML的用途。 –

回答

0

有幾個方法,你可以嘗試:

1-使用RegisterName方法:

label lbl = new label(); 
lbl.Name = "ExampleLabel"; 

RegisterName("ExampleLabel", lbl); 

然後訪問它:

object j = this.FindName("ExampleLabel"); 

2-使用VisualTreeHelper類來查找對象。

+0

好吧,會試試這個,tyvm – user1189352