我有一个自定义WPF控件,它想要处理按键和向上事件以及文本输入。例如,如果用户在键盘上点击Home,我想在我的自定义控件中处理它,并防止它冒泡到其他控件。
现在,我可以通过处理自定义控件中的关键向下和向上事件并将KeyEventArgs.Handled
设置为true
来实现此目的。但是,这会产生令人遗憾的副作用,即文本输入事件无法生成。
如何在不让事件传播到父控件的情况下处理按键事件和按键事件以及文本输入(几乎是文本框控件的工作方式)?
答案 0 :(得分:0)
您可以尝试仅将KeyEventArgs.Handled设置为true,以用于您感兴趣处理的键,例如您示例中的Home键,并允许其余键盘通过。