【问题标题】:Reset value of WPF Toolkit datepicker to 'default' value将 WPF Toolkit 日期选择器的值重置为“默认”值
【发布时间】:2011-03-06 15:13:38
【问题描述】:

当我第一次打开使用 wpf 工具包 datepicker 的窗口时,它在日历中突出显示了今天的日期,但相关文本框中没有任何内容(预计水印为 mm/dd/yyy)。

我想在用户选择日期并“提交”后将 datepick 重置为初始状态,这样当他们再次使用它时,它不会在他们之前选择的日期。例如,如果一个人选择了 2 个月后的日期,当它被重置时,文本框是 mm/dd/yyyy 水印,当日历打开时,它以今天的日期作为“开始日期”开始。

我尝试了以下各种组合,但这不会重置文本:

//set date to today so it move the calendar to this date
mydatepicker.SelectedDate = DateTime.Now;
//reset since we don't want a date selected
mydatepicker.SelectedDate = null;
//reset the text
mydatepicker.Text = string.Empty;

如果我只重置文本日历(选定日期\开始)不会重置。但是,如果我设置日历,文本会更新,而不仅仅是水印。

有什么想法吗?

谢谢

【问题讨论】:

    标签: wpf datetime datepicker wpftoolkit


    【解决方案1】:

    我相信您正在寻找的是 DisplayDate 属性。此属性不可为空,对应于日历控件中当前选定的日期。我在一个快速的一次性 WPF 应用程序中测试了以下内容,它运行良好。注释掉设置 DisplayDate 的行给出了您描述的行为。

    datePicker1.SelectedDate = null;
    datePicker1.DisplayDate = DateTime.Today;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      相关资源
      最近更新 更多