Как сделать EventSetter в файле App.xaml в WPF? - PullRequest
2 голосов
/ 14 апреля 2011

Я хочу, чтобы каждый 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 Ответ

2 голосов
/ 14 апреля 2011

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

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

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

...