soh*_*iby 11
您必须DisplayDateStart使用今天的日期设置属性
<DatePicker Name="dt_StartDateFrom" DisplayDateStart="{x:Static sys:DateTime.Today}">
</DatePicker>
Run Code Online (Sandbox Code Playgroud)
确保已设置
xmlns:sys =“ clr-namespace:System; assembly = mscorlib”
在您的<UserControl>代码中才能使用该sys:参数
PS要禁用将来的日期,您可以使用DisplayDateEnd属性
您可以将DisplayDateStart属性设置为今天.
myCalendar.DisplayDateStart = DateTime.Today;
Run Code Online (Sandbox Code Playgroud)
您可以执行此操作,而不是隐藏所有先前的值,如果您想将它们变黑.
CalendarDateRange cdr = new CalendarDateRange(DateTime.MinValue, DateTime.Today);
myCalendar.BlackoutDates.Add(cdr);
Run Code Online (Sandbox Code Playgroud)
我通过自己尝试得到了解决方案。
只需Window_load添加此行即可calendar。
Caldate.BlackoutDates.Add(new CalendarDateRange(new DateTime(1990, 1, 1),
DateTime.Now.AddDays(-1)));
Run Code Online (Sandbox Code Playgroud)
它将阻止以前的日期。