防止取消选择日期UWP日历控件

时间:2018-03-15 17:29:10

标签: c# uwp calendar windows-applications

我的申请日期是必需的,如果我在日历控件中双击日期,获取null日期,我想禁用双击如何做到这一点?下面我添加了我的代码

  <CalendarDatePicker
                        Name="calendarPicker"
                        Width="250"
                        Margin="30,10,10,10"
                        Date="{Binding Date, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"                     
                        MaxDate="{Binding MaxDateTime}"/>

1 个答案:

答案 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;
}