是否有任何标准方式将所有密钥事件从控件A
路由到其他控件B
?我希望键盘焦点仍然在A
上,但是A
的事件处理程序会触发B
的所有事件处理程序来处理关键事件。将密钥事件路由到其他控件
编辑:说明:调用我为B
写的特定事件处理程序是不够的。我需要模仿真实的事件。因此,例如,我希望如果一个密钥被发送到TextBox
,它将被写入TextBox
。下面给出的解决方案没有这样做(更不用说事实上,如果新的事件处理程序被添加到B
它完全失败)。我知道,WPF区分逻辑焦点和键盘焦点,但我需要两个焦点仍然在控制A
,但在某些情况下,将其传入的事件路由到其他控件。
难道你不能只是让你的关键事件控制吗?做一些检查,如果需要调用控制B的关键事件? – Relster 2009-09-14 12:38:08
不!这不会触发事件,它只会调用曾经与按钮的单击事件关联的单个特定函数。我想模拟WPF发送的实际事件。 – 2009-09-14 21:01:36
@Elazar - 查看我的编辑。 'RaiseEvent()'方法会起作用吗? – Donut 2009-09-14 21:21:06