如何在WPF中的App.xaml文件中创建EventSetter?

时间:2011-04-14 01:54:27

标签: wpf textbox app.xaml eventsetter

我希望应用程序中的每个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 个答案:

答案 0 :(得分:2)

删除 x:Key =“tbkey”,您的textBoxFocus方法将被触发。

修改

  

可以下载源代码   here