如果鼠标按下后MouseMove,MouseUp将不会触发

问题描述 投票:0回答:1

基本上就是标题所说的,我有一个ScrollViewer,里面有一个Image。我正在从图像订阅MouseLeftButtonDown,MouseLeftButtonUp,MouseMove。

我的问题是,当我单击鼠标左键并按住该按钮时,移动光标然后释放(选择工具),不会触发MouseLeftButtonUp事件。但是,如果我左键单击并且不移动光标并释放按钮。被解雇了。

我的猜测是,由于我移动了鼠标,因此wpf决定不再关心按钮是否被释放了吗?有什么解决方法吗?还是我做错了?

c# .net wpf user-interface .net-core-3.0
1个回答
0
投票

所以我解决了,问题是我在画装饰品。这种装饰妨碍了命中测试。所以我没有得到MouseLeftButtonUp。奇怪的是我没有订阅《装饰》中的那种方法。那么,为什么装饰将事件标记为已处理?无论如何,问题已解决。

© www.soinside.com 2019 - 2024. All rights reserved.