在WPF MVVM应用程序中使用以下http://mahapps.com/controls/range-slider.html。目前工具提示显示数值,我希望显示日期。
我在下面的回答WPF Slider and dates
中找到了转换器 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
来显示日期范围,但是,我想在工具提示中显示相同内容。
这可能吗?提前谢谢。
答案 0 :(得分:2)
尝试将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>