我的申请日期是必需的,如果我在日历控件中双击日期,获取null日期,我想禁用双击如何做到这一点?下面我添加了我的代码
<CalendarDatePicker
Name="calendarPicker"
Width="250"
Margin="30,10,10,10"
Date="{Binding Date, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
MaxDate="{Binding MaxDateTime}"/>
答案 0 :(得分:0)
我无法通过属性找到实现此目的的方法,但您可以通过在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;
}