我有一个WPF应用程序,其中使用DatePicker需要生日。除了134年前以及除此之外的所有内容之外,我还想将明天和其他时间的日期限制在一起。我已尝试使用BlackoutDates完成此操作,因为我们仍然希望允许手动用户输入,但我一直没有成功。有没有一种简单的方法可以实现这一目标?
答案 0 :(得分:3)
非常感谢你们两位快速回复。我实际上能够使用DateTime.MaxValue和DateTime.MinValue以及在我的DatePicker.BlackoutDates标记中有两个CalendarDateRanges来解决这个问题。有时你只需要发一个问题以不同的方式思考它:)再次感谢你们。这是我的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>
答案 1 :(得分:0)
您还必须为日期选择器本身选择范围。如果你不喜欢,那么什么都不会被涂黑了。我认为他们知道这个缺乏功能,但是目前您需要为您的日期选择器提供与您的限制日期相同的开始日期。日期选择器范围之外的每个其他日期都不会显示。我认为这样做更好,而不是将日期变黑。