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();
    }
  }
}

ただし、スライダー ハンドルをドラッグすると、選択した値 (マッピングされていない線形値) を示すツールチップが表示されます。再マップされた値を表示用に提供するにはどうすればよいですか? または、非線形値を直接提供するスライダーを取得しますか?

4

1 に答える 1

1

他の誰かがこれを解決しました (ツールチップに関する限り)。スライダー自体に非線形の値の範囲を実際に報告させる方法が見つかりませんでした。

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

于 2013-02-07T13:10:46.487 に答える