当前位置:  开发笔记 > 编程语言 > 正文

MouseCapture可防止所有基于鼠标的触发器在WPF中触发

如何解决《MouseCapture可防止所有基于鼠标的触发器在WPF中触发》经验,为你挑选了1个好方法。

我在拖放操作期间使用CaptureMouse()以确保我不会错过MouseUp事件,但这似乎可以防止任何鼠标事件到达我的Canvas上的任何其他对象.这意味着我的基于IsMouseOver的触发器不起作用,但我需要它们来指示可以删除对象的有效位置.

我这样做错了,还是有办法确保我的Canvas上的所有东西都能得到鼠标事件?



1> Todd White..:

元素是画布的SubTree的一部分吗?或在画布之外?如果它们在那之内,你可以使用Capture方法捕获CaptureMode.

Mouse.Capture(elementToCapture, CaptureMode.SubTree);

或者,您应该查看DragDrop类并考虑使用Drop事件?

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有