【问题标题】:Prevent deselect date UWP Calendar Control防止取消选择日期 UWP 日历控件
【发布时间】:2018-03-15 17:29:10
【问题描述】:

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

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

【问题讨论】:

  • 你试过设置IsDoubleTapEnabled="False"吗?
  • 是的,我试过但没用
  • 如果不行,需要自己在C#代码中判断。

标签: c# uwp calendar windows-applications


【解决方案1】:

我找不到通过属性完成此操作的方法,但您可以通过在 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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 2014-09-23
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    相关资源
    最近更新 更多