在日期选择器中的 DisplayDateStart 日期之前更改日期出现

Change Date appearence before DisplayDateStart date in datepicker

我有一个 WPF 应用程序,其中有一个 datepicker :

<DatePicker HorizontalAlignment="Left" VerticalAlignment="Top" SelectedDate="{Binding DateP, Mode=TwoWay, UpdateSourceTrigger=LostFocus}"  DisplayDateStart="{Binding Source={x:Static sys:DateTime.Now}, Mode=OneTime}"/>

我想更改 DisplayDateStart 日期之前日期的显示。现在这些日期已隐藏

  1. 我该怎么做?
  2. 完成此任务的最佳方法是什么?

您可以指定 BlackoutDates 而不是使用 DisplayDateStart 隐藏日期,这样日期将显示但不可选择。通过这种方式,您可以设置 DatePicker 的样式并为不可选择的日期应用您喜欢的样式(它在默认样式中被划掉)。

关于该主题的更多信息:MSDN: DatePicker.BlackoutDates Property