0

在我的用户控件中,我有几个文本框,例如 Textbox1、Textbox2。

在父级中,我只想处理从 Textbox1 引发的 KeyDown 事件,而不是所有 Textbox

我在父级中添加了一个处理程序

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

但当然这将处理我不想要的所有 KeyDown 事件。

我是否必须在 RoutedEventHandler 中添加一些条件逻辑来检查事件是从哪里引发的?

或者,还有更好的方法?

最好的方法是什么?

谢谢。

4

1 回答 1

0

RoutedEventArgsOnTextboxGoToPageKeyDown有一个名为的属性,Source它引用了引发事件的对象。当您需要执行逻辑时,您可以请求该属性。

高温高压

于 2010-06-10T12:46:34.730 回答