WPF - 在父级中处理特定控件实例的RoutedEvent

时间:2010-06-10 12:40:18

标签: wpf routedevents

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

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

我在父

中添加了一个处理程序
this.AddHandler(TextBox.KeyDownEvent, new RoutedEventHandler(OnTextboxGoToPageKeyDown));

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

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

还是有更好的方法吗?

最好的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

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

HTH