如何在Slider中使用MouseLeftButtonDown事件
展开全部
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方法,具体代码为:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询