WPF MVVM MahApps范围滑块,工具提示中包含日期

时间:2017-06-26 20:37:02

标签: c# wpf xaml mvvm mahapps.metro

在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来显示日期范围,但是,我想在工具提示中显示相同内容。

这可能吗?提前谢谢。

1 个答案:

答案 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>