wpf中datepick控件的范围选择限制

今天用datepick的时候遇到了问题,在选择开始时间的时候,在选择结束时间,结束时间不能再开始时间之前,结束时间选择后,在选择开始时间,开始时间不能再结束时间之后。

因为datapicker 里面有displayend属性,然后将两个控件绑定。

<DatePicker x:Name="starttime" HorizontalAlignment="Left" Margin="445,264,0,0" VerticalAlignment="Top" DisplayDateEnd="{Binding SelectedDate,ElementName=stoptime}"/>
<DatePicker x:Name="stoptime" HorizontalAlignment="Left" Margin="607,264,0,0" VerticalAlignment="Top" DisplayDateStart="{Binding SelectedDate,ElementName=starttime}"/>

如何你是用单个控件的时候

想要将选择的时间他之前的时间全变成×

只需要在datepick里面添加selecteddatechange事件里面写上

 stoptime.BlackoutDates.Add(new CalendarDateRange(new DateTime(), (starttime.SelectedDate.Value).AddDays(-1)));

猜你喜欢

转载自www.cnblogs.com/xiehaha123/p/11683844.html