非线性 WPF 滑块数值

3

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

但是当滑块被拖动时,会出现一个工具提示显示已选择的值 - 未映射线性值。我如何提供重新映射后的值以进行显示?或者如何让滑块直接提供非线性值?


2
http://joshsmithonwpf.wordpress.com/2007/09/14/modifying-the-auto-tooltip-of-a-slider/ - paul
发布链接作为答案,我会接受它。它能用但是天哪,那太hacky了! - Peter Wone
1个回答

1

它能工作,这比什么都没有要好得多。它是如此丑陋的 hack,可能会激励我去构建一个更好的滑块,可能是带有 remap 事件的滑块。那也不会是个坏结果,非常感谢! - Peter Wone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接