DatePicker BlackoutDates 所有未来和过去

DatePicker BlackoutDates all future and some past

我有一个 WPF 应用程序,其中使用 DatePicker 需要生日。我想取消明天和其他时间的日期,比如 134 年前以及之后的所有时间。我已经尝试使用 BlackoutDates 完成此操作,因为我们仍然希望允许手动用户输入,但我没有成功。有没有简单的方法可以做到这一点?

您也必须为日期选择器本身选择范围。如果你不愿意,那么什么都不会被涂黑。我想他们知道这个缺少的功能,但目前你需要给你的日期选择器一个与你的限制日期相同的开始日期。日期选择器范围之外的所有其他日期根本不会显示。我认为你最好这样做而不是取消日期。

非常感谢你们两位的快速回复。我实际上能够使用 DateTime.MaxValue 和 DateTime.MinValue 并在我的 DatePicker.BlackoutDates 标签中有两个 CalendarDateRanges 来解决这个问题。有时你只需要post一个问题就可以用不同的方式来思考它:)再次感谢大家。这是我的 xaml:

    <DatePicker>
        <DatePicker.BlackoutDates>
            <CalendarDateRange Start="{x:Static app:CustomDateControl.FutureMinBlackoutDate}"  End="{x:Static app:CustomDateControl.FutureMaxBlackoutDate}" />
            <CalendarDateRange Start="{x:Static app:CustomDateControl.PastMinBlackoutDate}"  End="{x:Static app:CustomDateControl.PastMaxBlackoutDate}" />
        </DatePicker.BlackoutDates>
    </DatePicker>