我有一个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.我该怎么做?
1.完成这项任务的最佳方法是什么?
2条答案
按热度按时间k2arahey1#
您可以指定
BlackoutDates
,而不是使用DisplayDateStart
隐藏日期,这样日期将显示但不可选择。这样您可以设置DatePicker
的样式,并将您喜欢的样式应用于不可选择的日期(默认样式中已划掉)。更多关于这个主题:MSDN: DatePicker.BlackoutDates Property
xjreopfe2#
WPF似乎没有为这些隐藏项提供VisualState。但是,您可以在CalendarDayButton样式的ControlTemplate上使用触发器。在下面的示例中,我折叠隐藏的日期项以避免不必要的空格。