2

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

4

1 に答える 1

2

x:Key="tbkey"を削除すると、textBoxFocus メソッドが起動されます。

編集

ソースコードはこちらからダウンロードでき ます

于 2011-04-14T02:52:12.513 に答える