Как сделать EventSetter в файле App.xaml в WPF?

Я хочу, чтобы каждый TextBox в моем приложении выделял весь его текст, когда пользователь фокусируется на нем. Для этого я поместил в свой файл App.xaml следующее:

<Application.Resources>
    <Style TargetType="TextBox" x:Key="tbkey">
        <EventSetter Event="GotFocus" Handler="textBoxFocus"/>
    </Style>
</Application.Resources>

и следующий код в файле App.xaml.cs:

private void textBoxFocus(object sender, RoutedEventArgs a)
    {
        TextBox t = sender as TextBox;
        t.SelectAll();
    }

Тем не менее, метод никогда не вызывается, когда TextBox сфокусирован в моем приложении. Я думаю, что это потому, что я не помещаю метод обработчика в правильное место, но я понятия не имею, где это будет. Есть идеи?

1 ответ

Удалите x:Key="tbkey", и ваш метод textBoxFocus будет запущен.

РЕДАКТИРОВАТЬ

Исходный код можно скачать здесь

Другие вопросы по тегам