2011-04-14 87 views
2

我希望我的应用程序中的每个TextBox在用户关注它时选择所有文本。要做到这一点,我把我的App.xaml文件如下:如何在WPF中的App.xaml文件中创建EventSetter?

<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方法将被触发。

编辑

的源代码可以下载 here

+0

没有解决不了的问题。 x:Key最初并不在那里,但我把它放在那里,希望它能使它工作。 – 2011-04-14 16:47:38

+0

我为你创建了一个示例应用程序来证明它的工作。参见编辑。谢谢 – xscape 2011-04-15 10:50:54

相关问题