标签: c# wpf xaml
我有一个不可见的按钮,当点击它时触发一个命令,但是在它下面我有一个期望被拖动的控件。但是我的按钮拦截事件所以不能发生阻力。
如果我在按钮上设置IsHitTestVisible = false,则它下方的控件正确处理拖动。
我想知道我的按钮是否可以处理其点击命令,但然后以某种方式冒泡事件?
有点像IsHitTestVisible = false,但我的按钮仍能处理事件..
我正在寻找一个仅限xaml的解决方案,因为这是在app.xaml ...
由于
答案 0 :(得分:2)
我会考虑使用Thumb基元类而不是隐形按钮。
答案 1 :(得分:1)
我宁愿使用附加事件,在本例中为“MouseDown”,并将其附加在可拖动控件上。这样,当它被拖动时,你将触发MouseDown事件。
例如,你可以了解附加事件here,或者谈论它的无数博客;)
答案 2 :(得分:0)
尝试在控件上使用PreviewMouseDown事件而不是MouseDown事件来启动所需的(拖动)逻辑。只有在允许在命令被触发之前执行拖动逻辑时,这才有效。
PreviewMouseDown
MouseDown
请记住在处理程序中设置e.Handled=flase,以便Button能够点击它。
e.Handled=flase
Button