C# 带只读限制的WPF范围滑块

C# 带只读限制的WPF范围滑块,c#,wpf,slider,C#,Wpf,Slider,我需要允许我的程序的用户使用滑块选择两个值。如下图所示,用户会抓住蓝色部分并将其向左或向右滑动。让我们假设18来自对下限的绑定,而52来自对上限的绑定。除非用户在其他地方更改,否则它们之间的距离将始终保持在52-18=34。否则,如果滑块向右移动,两个绑定值之间的距离将永远不会大于或小于34个单位。 当滑块上只有一个拇指时,如何在WPF中执行此操作?我需要像两个拇指之间的区域可以选择和移动的东西 我想这就像一个滑块,有一个拇指,它是两个边界值之间距离的宽度。我该怎么做 我使用了MathApps的

我需要允许我的程序的用户使用滑块选择两个值。如下图所示,用户会抓住蓝色部分并将其向左或向右滑动。让我们假设
18来自对下限的绑定,而
52来自对上限的绑定。除非用户在其他地方更改,否则它们之间的距离将始终保持在52-18=34。否则,如果滑块向右移动,两个绑定值之间的距离将永远不会大于或小于34个单位。
当滑块上只有一个拇指时,如何在WPF中执行此操作?我需要像两个拇指之间的区域可以选择和移动的东西

我想这就像一个滑块,有一个拇指,它是两个边界值之间距离的宽度。我该怎么做


我使用了MathApps的Range Slider控件。
它具有MinRange和其他有用的属性(例如:MoveWholeRange)。

感谢您的推荐。这似乎是我需要的。有没有办法禁用控件上的拇指,以便只移动范围?我不想在这里复制整个ControlTemplate,因为这是一个相当长的代码。通过在“属性”窗口的“模板”字段上选择“转换为本地值”或“转换为新资源”,可以编辑默认的ControlTemplate。