如何在Slider中使用MouseLeftButtonDown事件
答案:2 悬赏:40 手机版
解决时间 2021-02-10 15:47
- 提问者网友:树红树绿
- 2021-02-10 04:12
如何在Slider中使用MouseLeftButtonDown事件
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-02-10 04:50
by linfei 24. 十一月 2009 18:50 MouseLeftButtonDown和MouseLeftButtonUp是两个经常同时使用的事件,最常用到的恐怕就是处理鼠标拖动,这种时候需要在Down事件中CaptureMouse,而在Up事件中Release。但是我在对一个继承Slider的控件这么做的时候却发现MouseLeftButtonUp事件可以正常触发,而MouseLeftButtonDown怎么也不触发。我开始以为是我的其他哪个代码将其捕获了,经人提示,发现原来Slider不支持该事件——同样的还有Button也不支持此事件。原因是Slider在点击中间的滑块(Thumb)和两边的空白处(RepeatButton)的时候该鼠标事件会被吃掉。 查资料后找到两个方法: 1、使用PreviewMouseDown事件代替,该事件发生于MouseLeftButtonDown发生之前,与之相应的还有PreviewMouseUp事件。网上反映该事件可行,不过我没有试过,因为该事件只在WPF中有,Silverlight不支持该事件。 2、使用AddHandler方法,具体代码为:
全部回答
- 1楼网友:行雁书
- 2021-02-10 06:11
额
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯