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



我的申请日期是必需的,如果我在日历控件中双击日期,得到空日期,我想禁用双击怎么办? 下面我添加了我的代码

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

最新更新