WPF滑块和日期

我想制作滑块来选择日期。 例如,过去两天每小时一次。 滑块底部还应有一个带有值的图例。 我怎么能这样做?

我从日期的总小时数创建了带有数据上下文的滑块作为DoubleCollection,并使用自定义ValueConverter更改了工具提示。 但是,当我更改值时,工具提示会显示实际值 – 日期总小时数。 另外我不知道如何添加图例。

这是一个有效的例子。 首先,我们创建一个从0到48舍入为整数值的滑块( TickFrequency="1" IsSnapToTickEnabled="True" ),然后添加一个绑定到滑块值的TextBlock

ValueConverter用于将0-48值转换为日期。

          

而背后的代码:

 using System; using System.Globalization; using System.Windows; using System.Windows.Data; namespace StackOverflow2 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } } 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(); } } }