
这是我现在的滑块定义.
<SlIDer name="radialSlIDer" WIDth="150" VerticalAlignment="Center" TickFrequency=".005" Minimum="-.25" Maximum=".25" IsSnapToTickEnabled="True" ValueChanged="radialSlIDer_ValueChanged" Thumb.DragCompleted="radialSlIDer_DragCompleted" GrID.Column="1"></SlIDer>解决方法 通过拦截径向滑块上的鼠标按下事件并检查鼠标是否在拇指滑块上,我能够得到我认为的预期行为.你忘了提到你正在使用 the Mahapps UI library.我使用了一个名为 Snoop的程序来检查页面中的可视元素,以找到MetroThumb控件的名称.只有在加载了radialSlIDer之后才能找到MetroThumb元素,因此需要在radialSlIDer的Loaded事件触发后调用搜索方法.
MetroThumb mt;loadPage(){ radialSlIDer.Loaded += (s,e) => { mt = radialSlIDer.FindChild<MetroThumb>("HorizontalThumb"); }; radialSlIDer.PrevIEwMouseDown += md;}private voID md(object sender,RoutedEventArgs e) { if (!mt.IsMouSEOver) { e.Handled = true; }} 总结 以上是内存溢出为你收集整理的c# – 仅限WPF Slider Draggable全部内容,希望文章能够帮你解决c# – 仅限WPF Slider Draggable所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)