首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wpf:如何处理冒泡事件

Wpf:如何处理冒泡事件
EN

Stack Overflow用户
提问于 2011-08-11 05:19:26
回答 3查看 844关注 0票数 0

我有一个不可见的按钮,当点击时会触发一个命令,但在它下面,我有一个控件,它应该是dragged.But的,我的按钮会截获事件,所以拖动不会发生。

如果我在按钮上设置了IsHitTestVisible=false,那么它下面的控件就可以正确地处理拖动。

我想知道我的按钮有没有可能处理它的click命令,然后以某种方式冒泡事件?

所以有点像IsHitTestVisible=false,但是我的按钮仍然能够处理事件..

我正在寻找一个xaml唯一的解决方案,因为这是在app.xaml中完成的…

谢谢

EN

回答 3

Stack Overflow用户

发布于 2011-08-11 05:32:44

我会考虑使用Thumb原语类,而不是不可见的按钮。

票数 2
EN

Stack Overflow用户

发布于 2011-08-11 05:51:00

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

您可以了解有关附加事件的信息,例如here,或无数博客中讨论它的任何一个;)

票数 1
EN

Stack Overflow用户

发布于 2011-08-12 06:01:35

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

请记住在处理程序中设置e.Handled=flase,以便单击Button

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7017973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档