从弹出窗口收听路由事件/命令

时间:2011-09-22 08:00:53

标签: wpf popup routed-commands routed-events

我有一个动态创建弹出窗口的控件。

弹出窗口包含触发路由事件/命令的控件,我想在原始控件中作出反应。原始控件设置为弹出窗口的放置目标。

您是否希望原始控件接收冒泡事件?我知道它在不同的视觉树中,但我想知道它们是否会被提供给放置目标。从我的代码来看,它似乎不是。

有人能建议一种方法来处理这种情况吗?响应不同视觉树中的事件。我想知道是否有一些控件可以写在弹出窗口的根部并作为原始视觉树的“桥梁”?

非常感谢,

1 个答案:

答案 0 :(得分:0)

我已经设法通过将我的CommandBinding添加到弹出的CommandBindings集合而不是我的控件来解决这个问题。

当我在弹出窗口创建时在代码中执行此操作时,我可以在我的控件中指定回调,即使绑定位于弹出窗口中。