Получение шаблонных элементов WPF из шаблонов элементов управления и данных - PullRequest
1 голос
/ 12 февраля 2010

Как получить именованный элемент управления из элемента управления, который связан с шаблоном элемента управления или шаблоном данных?

Я пробовал FindName, он не работает. Я предпочитаю не использовать VisualTreeHelper, поскольку вы должны проходить через каждый родительский дочерний элемент в отдельности.

1 Ответ

1 голос
/ 12 февраля 2010

Зависит от того, когда вы это сделаете. Если вы сделаете это в конструкторе, он не будет работать, так как элемент существует только после применения шаблона.

Это стандартный способ сделать это, если вы создаете элемент управления:

 public override void OnApplyTemplate() {
    //i call the base first
    base.OnApplyTemplate();
    //then go looking for the newly created elements         
    TextBox textBox = this.Template.FindName("PART_TextBox", this) as TextBox;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...