为TabControl创建了包含内容的动态网格,我该如何访问它们?

时间:2013-09-30 23:33:06

标签: c# wpf

在我的主窗口上,我创建了一个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 个答案:

答案 0 :(得分:0)

您可以尝试几种方法:

1-使用RegisterName方法:

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

RegisterName("ExampleLabel", lbl);

然后访问它:

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

2-使用VisualTreeHelper类查找对象。