将 WPF Toolkit 日期选择器的值重置为“默认”值

Posted

技术标签:

【中文标题】将 WPF Toolkit 日期选择器的值重置为“默认”值【英文标题】:Reset value of WPF Toolkit datepicker to 'default' value 【发布时间】: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;

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

有什么想法吗?

谢谢

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于将 WPF Toolkit 日期选择器的值重置为“默认”值的主要内容,如果未能解决你的问题,请参考以下文章

WPF 工具包,如何在 C# 中为日期选择器控件应用日期格式?

vuejs在选择后获取日期选择器的值

设置日期选择器的值?

WPF 工具包 DatePicker 仅限月/年

清除 bootstrap-datepicker 的值

WPF 日期选择器图标大小