Не могу найти это. Контроль - что мне не хватает? - PullRequest
1 голос
/ 20 мая 2010

Извините за потенциально тупой вопрос, я все еще новичок в этом. Я действительно ценю твою помощь. Ссылаясь на Получить элемент управления Windows Forms по имени в C # Но у меня нет "this.Controls" в наличии. Я что-то упускаю здесь?

Другими словами, когда я набираю «это». и visual studio заполняет список опций, опция «Controls» отсутствует.

Ответы [ 3 ]

4 голосов
/ 20 мая 2010

В WPF вы должны попробовать this.FindName(string name)

Button b = (Button)this.FindName("button1");
1 голос
/ 20 мая 2010

Если по какой-либо причине вы хотите перебирать элементы управления, в своем классе Window вы можете перебирать дочерние элементы LayoutRoot (например,)

    foreach (object o in this.LayoutRoot.Children)
    {
        MessageBox.Show(o.GetType().Name);
    }

Имейте в виду, что дети также могут содержать детей, поэтому вам нужно вникать в каждый из них по мере необходимости.

1 голос
/ 20 мая 2010

Ссылка, которую вы дали, была для Winforms, вы ищете WPF способ сделать это, который отличается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...