在我的主窗口上,我创建了一个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..........
任何帮助都会很棒
答案 0 :(得分:0)
您可以尝试几种方法:
1-使用RegisterName方法:
label lbl = new label();
lbl.Name = "ExampleLabel";
RegisterName("ExampleLabel", lbl);
然后访问它:
object j = this.FindName("ExampleLabel");
2-使用VisualTreeHelper类查找对象。