Wpf:如何处理然后冒泡事件

时间:2011-08-10 21:19:26

标签: c# wpf xaml

我有一个不可见的按钮,当点击它时触发一个命令,但是在它下面我有一个期望被拖动的控件。但是我的按钮拦截事件所以不能发生阻力。

如果我在按钮上设置IsHitTestVisible = false,则它下方的控件正确处理拖动。

我想知道我的按钮是否可以处理其点击命令,但然后以某种方式冒泡事件?

有点像IsHitTestVisible = false,但我的按钮仍能处理事件..

我正在寻找一个仅限xaml的解决方案,因为这是在app.xaml ...

中完成的

由于

3 个答案:

答案 0 :(得分:2)

我会考虑使用Thumb基元类而不是隐形按钮。

答案 1 :(得分:1)

我宁愿使用附加事件,在本例中为“MouseDown”,并将其附加在可拖动控件上。这样,当它被拖动时,你将触发MouseDown事件。

例如,你可以了解附加事件here,或者谈论它的无数博客;)

答案 2 :(得分:0)

尝试在控件上使用PreviewMouseDown事件而不是MouseDown事件来启动所需的(拖动)逻辑。只有在允许在命令被触发之前执行拖动逻辑时,这才有效。

请记住在处理程序中设置e.Handled=flase,以便Button能够点击它。