在我的用户控件中,我有几个文本框,例如Textbox1,Textbox2。
在父级中我只想处理从Textbox1引发的KeyDown事件,而不是所有Textbox
我在父
中添加了一个处理程序this.AddHandler(TextBox.KeyDownEvent, new RoutedEventHandler(OnTextboxGoToPageKeyDown));
但当然这将处理我不想要的所有KeyDown事件。
我是否必须在RoutedEventHandler中添加一些条件逻辑来检查事件的引发位置?
还是有更好的方法吗?
最好的方法是什么?
感谢。
答案 0 :(得分:0)
RoutedEventArgs
中的OnTextboxGoToPageKeyDown
有一个名为Source
的属性,该属性引用了引发该事件的对象。当您需要执行逻辑时,可以要求该属性。
HTH