Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF中的圆形滑块_Wpf_Xaml - Fatal编程技术网

WPF中的圆形滑块

WPF中的圆形滑块,wpf,xaml,Wpf,Xaml,我真的想创建圆形滑块。我一直在搜索,但找不到任何信息。所以,任何教程、指南,或者如果有人已经像这样创建了。请发布他们的XML代码 可以像普通的水平或垂直滑块一样实现圆形滑块。唯一的区别是,在拖动操作期间,在拇指的MouseMove事件处理程序中,不能仅处理水平或垂直位置。相反,你必须计算与滑块中心相对的角度,并将其映射到滑块的值。 < P>而不是制作一个圆形滑块(如@ Aubout指出的)会有点不直观的使用(想想旧的电话拨号盘),考虑把它做成一个像恒温器一样的表盘: 它的功能非常相似,但有一个

我真的想创建圆形滑块。我一直在搜索,但找不到任何信息。所以,任何教程、指南,或者如果有人已经像这样创建了。请发布他们的XML代码


可以像普通的水平或垂直滑块一样实现圆形滑块。唯一的区别是,在拖动操作期间,在拇指的MouseMove事件处理程序中,不能仅处理水平或垂直位置。相反,你必须计算与滑块中心相对的角度,并将其映射到滑块的值。

< P>而不是制作一个圆形滑块(如@ Aubout指出的)会有点不直观的使用(想想旧的电话拨号盘),考虑把它做成一个像恒温器一样的表盘:

它的功能非常相似,但有一个更大的命中测试区域,因此不太容易搞乱用户


试试这本指南:

为什么你想要一个圆形滑块-使用它来改善用户界面是完全不直观的@auburg,主观上可能是@auburg的翻版?@auburg当人们在80年代驾驶扁平的方形汽车时,想到汽车变得弯曲也是完全不直观的。