2017-06-26 11 views
0

WPF MVVMアプリケーションで次のhttp://mahapps.com/controls/range-slider.htmlを使用する。現在、ツールチップに数値が表示されているので、代わりに日付を表​​示したいと考えています。私は次のような答えWPF Slider and datesWPF MVVMツールチップの日付を含むMahApps範囲スライダー

public class HourToDateConverter : IValueConverter 
    { 
     public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      object result = DependencyProperty.UnsetValue; 
      if (value is double) 
       result = DateTime.Now.Date.AddHours((double)value); 
      return result; 
     } 
     public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      throw new NotImplementedException(); 
     } 
    } 

で以下のコンバータは、私は成功しTextBlockは、日付範囲を表示するために取得することができた見つけ

、しかし、私は、ツールチップで同じことを示したいと思います。

これは可能ですか?前もって感謝します。

答えて

1

は、あなたのコンバータクラスのインスタンスにAutoToolTipTextConverterプロパティを設定してください:

<Grid> 
    <Grid.Resources> 
     <local:HourToDateConverter x:Key="HourToDateConverter" /> 
    </Grid.Resources> 
    <Controls:RangeSlider x:Name="xxx" 
       Minimum="10" 
       Maximum="100" 
       AutoToolTipPlacement="TopLeft" AutoToolTipPrecision="2" MoveWholeRange="True" 
       IsSnapToTickEnabled="True" IsMoveToPointEnabled="True" ExtendedMode="True" 
       AutoToolTipTextConverter="{StaticResource HourToDateConverter}"> 
    </Controls:RangeSlider> 
</Grid> 
+0

どのようにしてコンバータに複数のパラメータを渡すのでしょうか? –

+0

私は複数のパラメータを避ける方法を見つけたので、私はgithubを調べていました。そして、 'AutoToolTipTextConverter'は' IMultiValueConverter'ではなく 'IValueConverter'だけをサポートしているようです。ご協力ありがとうございました。 –