Как сделать 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 будет запущен.
РЕДАКТИРОВАТЬ
Исходный код можно скачать здесь