0

私のユーザー コントロールには、Textbox1、Textbox2 などのいくつかのテキスト ボックスがあります。

親では、すべての Textbox ではなく、Textbox1 から発生した KeyDown イベントのみを処理したい

親にハンドラーを追加しました

this.AddHandler(TextBox.KeyDownEvent, new RoutedEventHandler(OnTextboxGoToPageKeyDown));

もちろん、これは私が望まないすべての KeyDown イベントを処理します。

イベントが発生した場所を確認するには、RoutedEventHandler に条件付きロジックを追加する必要がありますか?

またはより良い方法はありますか?

これを行う最善の方法は何ですか?

ありがとう。

4

1 に答える 1

0

RoutedEventArgsには、イベントを発生させたオブジェクトへの参照を持つOnTextboxGoToPageKeyDownという名前のプロパティがあります。Sourceロジックを実行する必要があるときに、そのプロパティを要求できます。

HTH

于 2010-06-10T12:46:34.730 に答える