winform 添加鼠标移动监听

winform 添加鼠标移动监听,第1张

写个定时器,定时判断鼠标的坐标是否改变即可。

具体代码就算了,你自己查API。

简单逻辑,就是 用一个变量把 鼠标当前坐标保存。

定时检测的时候,和这个变量比较,

如果改变,就执行你的逻辑,并把新的值赋值过去即可。

不要改ScrollViewer的样式,调用方法:

public void ScrollToHorizontalOffset(double offset)

或者

public void ScrollToVerticalOffset(double offset)

方法来设置滑块的位置。

其实ScrollViewer有一堆形如

ScrollToXXXX的方法,你可以都看一下

EllipseGeometry 继承 Geometry , 而不是UIElement,所以没有办法直接添加鼠标事件。

当然,画EllipseGeometry的Canvas(或者其他)是带有鼠标事件的。所以,当鼠标点了Canvas后,判断EllipseGeometry.Bounds.Contains(MouseLocation) 就可认为鼠标是不是点中EllipseGeometry


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11535988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存