我有一个不可见的按钮,当点击时会触发一个命令,但在它下面,我有一个控件,它应该是dragged.But的,我的按钮会截获事件,所以拖动不会发生。
如果我在按钮上设置了IsHitTestVisible=false,那么它下面的控件就可以正确地处理拖动。
我想知道我的按钮有没有可能处理它的click命令,然后以某种方式冒泡事件?
所以有点像IsHitTestVisible=false,但是我的按钮仍然能够处理事件..
我正在寻找一个xaml唯一的解决方案,因为这是在app.xaml中完成的…
谢谢
发布于 2011-08-11 05:32:44
我会考虑使用Thumb原语类,而不是不可见的按钮。
发布于 2011-08-11 05:51:00
我宁愿使用附加事件,在本例中为"MouseDown",并将其附加到可拖动控件上。这样,当它被拖动时,您将触发MouseDown事件。
您可以了解有关附加事件的信息,例如here,或无数博客中讨论它的任何一个;)
发布于 2011-08-12 06:01:35
尝试在控件上使用PreviewMouseDown事件而不是MouseDown事件来启动所需的(拖动)逻辑。只有当允许在触发命令之前执行拖动逻辑时,这才会起作用。
请记住在处理程序中设置e.Handled=flase,以便单击Button。
https://stackoverflow.com/questions/7017973
复制相似问题