2011-04-14 33 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

相關問題