非线性WPF滑块值

时间:2013-02-07 12:51:51

标签: wpf xaml slider

重新映射WPF滑块控件返回的线性值非常简单:

public double Multiplier
{
  get
  {
    switch ((int)sliderMultiplier.Value)
    {
      case 0: return 0.1;
      case 1: return 0.2;
      case 2: return 0.5;
      case 3: return 1;
      case 4: return 2;
      case 5: return 5;
      case 6: return 10;
      default: throw new ArgumentOutOfRangeException();
    }
  }
}

但滑块手柄在被拖动时会伴随一个显示所选值的工具提示 - 未映射的线性值。如何提供重新映射的显示值?或者让滑块直接提供非线性值?

1 个答案:

答案 0 :(得分:1)

其他人已经解决了这个问题(就工具提示而言)。无法找到让滑块本身实际报告非线性值范围的方法。

http://joshsmithonwpf.wordpress.com/2007/09/14/modifying-the-auto-tooltip-of-a-slider/