实现该效果,用好DatePicker.BlackoutDates 属性
该属性为 获取或设置标记为不可选择的日期的集合。
如果设置当天日期以前的日期不可选,可进行如下设置:
this.dp.BlackoutDates.Add(new CalendarDateRange(new DateTime(), (DateTime.Now.Date).AddDays(-1)));
效果如下:
当然,显示效果可以通过样式修改(修改CalendarDayButton的样式)。
这不就是一个逻辑问题么。你datepicker的SelectedDateChanged事件里去 判断两个datepicker的SelectedDate的大小,以此来判断datepicker的IsEnabled状态是否是true还是false。
这个我没猜错的话 应该再选择开始时间的时候 有一个change事件 再事件里面 你去改变结束时间的显示方式,就可以了。
结束时间调用日历的时候加 minDate: '+1'