我需要允许我的程序的用户使用滑块选择两个值。如下图所示,用户将抓取蓝色部分并将其滑动到左侧或右侧。让我们假装18 comes from a binding to LowerBound和那个52 comes from a binding to UpperBound。这两者之间的距离总是由用户在其他地方的remain 52 - 18 = 34, unless changed。否则,如果将滑块移到右边,则两个绑定值将彼此never be more than or less than 34 units。当我在滑块上只有一个拇指时,我如何在WPF中做到这一点?我需要像两个拇指在他们之间的区域可以被选择和
我有一个滑块:
min val. = 0
max val. = 20'000
step = 0.1
min、max值和step是constants。在每一步中(即拇指位置变化),滑块返回一个当前值和%中的拇指位置。
我如何转换当前返回的值,使它指数增长,就像在第二张图-其中0-8‘000-采取80%的滑块宽度。
红色图形:
在每一步(拇指位置变化)滑块返回一个电流值,拇指位置在%-电流值线性增长取决于拇指位置。
绿色图形:
这就是我需要的。我只能使用当前拇指位置和当前滑块值作为函数参数。
我需要控制视频的位置(也在另一种情况下文档页面)与滑块。但问题是,我不知道如何确定滑块值是由用户更改(单击,拇指拖动...),还是由绑定更改。只有当滑块值从UI更新,而不是从绑定更新时,才有可能触发一些事件?
我已经实现了一个自定义滑块:
public class NotifyingSlider : Slider
{
public static readonly DependencyProperty ValueChangedFromUIProperty =
DependencyProperty.Register("ValueChangedFromUI"