【问题标题】:Nonlinear WPF Slider values非线性 WPF 滑块值
【发布时间】:2013-02-07 12:51:50
【问题描述】:

重新映射 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();
    }
  }
}

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

【问题讨论】:

标签: wpf xaml slider


【解决方案1】:

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

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

【讨论】:

  • 它有效,总比没有好。它是如此丑陋的 hack 的事实可能会激励我构建一个更好的滑块,可能是一个带有重新映射事件的滑块。这不会是一个糟糕的结果,所以非常感谢你!
猜你喜欢
  • 1970-01-01
  • 2018-12-23
  • 1970-01-01
  • 2019-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多