![]() |
1
25
看来Button控件正在占用该事件,因为Button。Click实际上是LeftButtonDown事件和LeftButtonUp事件的组合。 但是你可以订阅隧道事件 预览鼠标松开按钮向上 在按钮上得到左按钮 |
![]() |
2
2
按钮使用鼠标左键/右键向上/向下事件(并将其标记为“已处理”)作为其按钮。单击事件。 正如Jobi所说,您可以使用PreviewMouseLeftButtonup事件,但我想建议您创建自己的按钮模板并修改其行为。(即,不将mouseLeftButtonUp标记为handled=true)或只使用按钮以外的其他内容作为父容器。(取决于你真正需要它做什么)。 |
![]() |
3
0
订阅一个隧道事件而不是一个气泡事件有一些相当混乱的副作用,我将在后面解释。 这里有一个更好的解决方案,因为它可以保持气泡的完整性。:)
您必须用routedeventargs而不是mousebuttoneventargs声明事件处理程序,但您可以将其强制转换回mousebuttoneventargs内部。
注意addhandler中的最后一个参数-如果设置为true,则会导致事件激发,即使上一个处理程序将e.handled设置为true;
关于PreviewMouseLeftButtonUp:
|
![]() |
cheese-berry · Chrome扩展:点击后弹出图像更改 2 年前 |
![]() |
Joshep95 · 点击按钮后,防止重新加载页面 2 年前 |
![]() |
Vlad Rotaru · 如何在按钮中心添加两行 2 年前 |
![]() |
spin99 · 点击按钮时如何结束倒计时? 2 年前 |
![]() |
Paulisto · 表单按钮拒绝执行javascript除法函数 2 年前 |
![]() |
Nag Arjun · 带模板参考变量的角度按钮单击不起作用 2 年前 |
![]() |
Fadrick · 使用按钮[duplicate]在两个div之间切换 2 年前 |