代码之家  ›  专栏  ›  技术社区  ›  Osirus

设置日期选择器控件的Mindate和MaxDate

  •  6
  • Osirus  · 技术社区  · 9 年前

    我当前正在使用DatePickers控件,我试图限制显示MinDate&最大日期。不幸的是,除了Year之外,我找不到任何相关的方法来设置Min和Max days/Month,我甚至尝试扩展Controls类来设置DatePicker加载期间显示的Date。是否可以限制用户可以从UWP应用程序的日期选择器中选择哪些日期?

    谢谢

    3 回复  |  直到 9 年前
        1
  •  8
  •   mraswinc    9 年前

    我假设您是在Windows 10通用Windows平台上开发的。在UWP中,只能设置MinYear和MaxYear。您可以使用4个日期时间控件(请参阅 link )

    我建议你使用新的 Calendar Date Picker 允许您设置MinDate和MaxDate

    CalendarDatePicker cdp=new CalendarDatePicker();
    cdp.MinYear=DateTime.Now();
    cdp.MaxYear=DateTime.AddYears(3);
    
        2
  •  7
  •   A. Dzebo    5 年前

    如果使用DatePicker控件(.netFramework>=4.0),则也可以直接在XAML代码中绑定它,如下所示:

    
     <DatePicker
                x:Name="datePickr"
                MinWidth="150"
                Margin="10"
                DisplayDateEnd="{Binding Mode=OneWay, Source={x:Static
                System:DateTime.Today}}"/>
    
    

    如果使用Xceed Extended WPF工具包中的DateTimePicker控件,则可以使用与DatePicker的DisplayDateEnd相同的方式绑定Maximum Property。

    p、 s.不要忘记在XAML文件头中添加以下内容:

    xmlns:System="clr-namespace:System;assembly=mscorlib"
    
        3
  •  3
  •   Richard Schneider    9 年前

    工作压力系数 DatePicker 具有 DisplayDateStart DislayDateEnd 属性;看见 https://msdn.microsoft.com/en-us/library/system.windows.controls.datepicker.displaydatestart(v=vs.110).aspx .