C# 高亮显示滑块上的线段

C# 高亮显示滑块上的线段,c#,wpf,slider,progress-bar,C#,Wpf,Slider,Progress Bar,我正在寻找一种在滑块/进度条上高亮显示分段(黄色)的方法,如下所示: 我发现一些文章讨论了如何使用样式构建自定义WPF滑块控件: 但我需要的是以编程方式高亮显示滑块上的给定段 例如: //Given: List<Rectangle> rectangles; //And invoke mycontrol.highlight(rectangles); //给定: 列表矩形; //调用 mycontrol.高亮显示(矩形); 我怎么能这样做?或者更具体地说,如何在运

我正在寻找一种在滑块/进度条上高亮显示分段(黄色)的方法,如下所示:

我发现一些文章讨论了如何使用样式构建自定义WPF滑块控件:

但我需要的是以编程方式高亮显示滑块上的给定段

例如:

//Given:

List<Rectangle> rectangles; 

//And invoke

mycontrol.highlight(rectangles);
//给定:
列表矩形;
//调用
mycontrol.高亮显示(矩形);
我怎么能这样做?或者更具体地说,如何在运行时在滑块上绘制?

在滑块中 属性IsSelectionRangeEnabled

如果为true,则可以使用选择范围对部分区域进行着色 滑动条。您可以使用 SelectionStart和SelectionEnd属性。选择范围 没有内在的意义,但你可以将其用于任何目的 有道理。例如,媒体播放器有时会使用阴影 用于指示媒体文件下载进度的背景栏


我已经检查过了,它只能支持一个选择范围,我如何才能使它成为多个选择范围?不幸的是,在滑块和进度条中只有一个选择范围谢谢你的回复。我找到了一种解决方法:将此滑块放在画布上,然后绘制到此画布。@DuSijun如果您能展示一个示例来帮助其他人,这会有所帮助。相关: