C#/ WPF:从UserControl捕获路由事件(UIElement.PreviewKeyUp)

时间:2009-12-01 09:14:46

标签: c# wpf textbox events routed

我有一个UserControl,它包含一个名为myTextBox的TextBox。这个UserControl放在MainWindow.xaml中,我试图抓住“UIElement.PreviewKeyUp”。

现在调试时,我可以看到“UserControl”作为发件人,而不是TextBox。如何检查KeyEventArgs e(特别是e.Key)是否是从名为myTextBox的TextBox发送的?

感谢您的帮助。

干杯

1 个答案:

答案 0 :(得分:0)

您可以将其作为e.Source属性找到。尝试将其转换为'TextBox',如果成功, 你可以检查'myTextBox'的Name属性。

[评论后编辑]

如果TextBox在UserControl中,您可以使用事件的OriginalSource属性。