Как я могу перенаправить фокус в WPF? - PullRequest
0 голосов
/ 23 июня 2011

Как установить элемент в качестве фокуса по умолчанию для других элементов?

Например, скажем, у меня есть следующее:

<StackPanel><Label/><Button/></StackPanel>

Нажав на любой элемент, вы получите фокус, если Focusable имеет значение true.

Тем не менее, мне нужно сказать, что «если пользователь щелкнет в любом месте панели стека, кнопка должна получить фокус». Другими словами, нажатие на ярлык даст фокус кнопке. Это должно работать в небольших выборках, таких как этот, но также и в гораздо больших с шаблонами управления.

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 23 июня 2011

Как насчет чего-то вроде:

private void StackPanel_GotFocus(object sender, RoutedEventArgs e)
    {
        <elementName>.Focus();
    }
2 голосов
/ 23 июня 2011

StackPanel имеет событие GotFocus. В обработчике события для этого события установите фокус на кнопке (вызвав button1.Focus()).

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