ユーザーがフォーカスしたときに、アプリケーション内のすべての 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 がフォーカスされている場合、このメソッドは呼び出されません。ハンドラーメソッドを正しい場所に配置していないためだと思いますが、それがどこにあるのかわかりません。何か案は?