在WPF中更新日历控件

时间:2014-06-20 10:47:33

标签: c# wpf calendar

目标:
当我选择日期(例如2010-10-22或2015-05-15)时,日历控件将自动更新。

问题:
当我应用此代码时:

DateTime mtDateTime = DateTime.Now.AddDays(150);

-- cdate_left is the name of the calender control in WPF
cdate_left.SelectedDate = mtDateTime;

日历控件不会更新。

我该怎么办?

enter image description here

3 个答案:

答案 0 :(得分:1)

您应该同时设置 DisplayDate SelectedDate属性

 DateTime mtDateTime = DateTime.Now.AddDays(150);
 cdate_left.DisplayDate = mtDateTime;
 cdate_left.SelectedDate = mtDateTime;

<强>输出:

enter image description here

答案 1 :(得分:0)

似乎日历无法移动到如此遥远的日期

尝试更改所有相关参数:

DateTime mtDateTime = datetime.now.AddDays(150);

cdate_left.SelectedDate = mtDateTime

DateTime startDate = new DateTime(dt.Year, dt.Month, 1);

cdate_left.DisplayDateStart = startDate ;
cdate_left.DisplayDateEnd = startDate.AddMonths(3);
cdate_left.DisplayDate = mtDateTime;
cdate_left.SelectedDate = mtDateTime;

答案 2 :(得分:0)

在代码末尾添加此行:

cdate_left.DisplayDate = cdate_left.SelectedDate ?? DateTime.Now;

这可确保显示包含所选日期的月份。