我的申请日期是必需的,如果我双击日历控件中的日期,得到空日期,我想禁用双击如何做到这一点?下面我添加了我的代码
<CalendarDatePicker
Name="calendarPicker"
Width="250"
Margin="30,10,10,10"
Date="{Binding Date, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
MaxDate="{Binding MaxDateTime}"/>
发布于 2018-06-03 01:14:34
我无法找到通过属性来完成此操作的方法,但您可以通过在DateChanged事件上添加事件处理程序来完成此操作。您需要确保在开始时为CalendarDatePicker
分配了一个或多个默认值,否则这可能会导致问题。
<CalendarDatePicker
Name="calendarPicker"
Width="250"
Margin="30,10,10,10"
Date="{Binding Date, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
MaxDate="{Binding MaxDateTime}"
DateChanged="DatePicker_DateChanged"/>
然后将这段代码添加到XAML页面的代码中:
private void DatePicker_DateChanged(CalendarDatePicker sender, CalendarDatePickerDateChangedEventArgs args)
{
if (!sender.Date.HasValue) sender.Date = args.OldDate;
}
https://stackoverflow.com/questions/49305738
复制相似问题