我的申请日期是必需的,如果我在日历控件中双击日期,得到空日期,我想禁用双击怎么办? 下面我添加了我的代码
<CalendarDatePicker
Name="calendarPicker"
Width="250"
Margin="30,10,10,10"
Date="{Binding Date, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
MaxDate="{Binding MaxDateTime}"/>
我找不到通过属性完成此操作的方法,但是您可以通过在 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;
}