0

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

任何帮助都会很棒

4

1 回答 1

0

您可以尝试几种方法:

1- 使用RegisterName方法:

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

RegisterName("ExampleLabel", lbl);

然后访问它:

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

2- 使用VisualTreeHelper类查找对象。

于 2013-10-01T00:25:34.610 回答