Я добавляю вкладки в моих вкладках с помощью кода:Не удается найти элемент, который должен существовать?
TabItem tab = new TabItem();
var stack = new StackPanel() { Orientation = Orientation.Horizontal };
stack.Children.Add(new TextBlock() { Text = header });
stack.Children.Add(new TextBlock() { Name = "extra" });
tab.Header = stack;
tabControl.Items.Add(tab);
Как вы можете видеть, он создает заголовок TabItem с панелью стеки. Он добавляет два текстовых блока; один из которых пуст, но я присвоил имя «extra». Я хотел бы сделать это, позже в коде, отредактировать textBlock с именем «extra» и добавить к нему новый текст.
Как бы мне найти и отредактировать этот элемент? Я попытался следующий код, но его получения ошибку, сказав, что элемент не может быть найден:
object test = Application.Current.FindResource("extra");
Во-первых, 'tabControl', вероятно, не является [ресурсом] (http://msdn.microsoft.com/en-us/library/system.windows.application.resources (v = vs.110) .aspx), но [Свойство] (http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx). Почему бы не получить доступ к нему через 'get'? –
Почему это имеет значение? –