如何在WPF中禁用过去几天的日历?

Cnu*_*ran 5 wpf

我正在开发WPF应用程序,因为我试图禁用过去几天的日历.任何方式都可以禁用过去的日子.请告诉我.

谢谢

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属性


key*_*rdP 9

您可以将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)


Cnu*_*ran 3

我通过自己尝试得到了解决方案。

只需Window_load添加此行即可calendar

Caldate.BlackoutDates.Add(new CalendarDateRange(new DateTime(1990, 1, 1), 
DateTime.Now.AddDays(-1)));
Run Code Online (Sandbox Code Playgroud)

它将阻止以前的日期。