(11) WPF 日期控件
Calendar
DatePicker
1.属性
(1)DisplayDateStart:日历能够显示的最早时间和最晚时间 --共有属性
DateTime dataTime1 = new DateTime(2019, 10, 6); DateTime dataTime2 = new DateTime(2020, 3, 8); calendar.DisplayDateStart = dataTime1; calendar.DisplayDateEnd = dataTime2;
(2)BlackoutDates:禁用选择某日期--共有属性
//禁止选择某天或某范围 DateTime dateTime = new DateTime(2020, 1, 10); DateTime dateTime1 = new DateTime(2020, 1, 15); DateTime dateTime2 = new DateTime(2020, 1, 17); CalendarDateRange calendarDateRange1 = new CalendarDateRange(dateTime); CalendarDateRange calendarDateRange2 = new CalendarDateRange(dateTime1, dateTime2); calendar.BlackoutDates.Add(calendarDateRange1); calendar.BlackoutDates.Add(calendarDateRange2);
//今天以前的日期都禁止选择 calendar.BlackoutDates.AddDatesInPast();
(3)SelectedDate :选择日期或赋值日期--共有属性
DateTime dateTime = new DateTime(2020, 1, 10); //选中标为蓝色 calendar.SelectedDate = dateTime;
(4) SelectedDates 多选日期
DateTime dateTime1 = new DateTime(2020, 1, 15); DateTime dateTime2 = new DateTime(2020, 1, 17); calendar.SelectionMode = CalendarSelectionMode.MultipleRange; calendar.SelectedDates.AddRange(dateTime1, dateTime2);
SelectionMode :选择多个日期时的模式设置 --只Calendar有的属性
//SingleDate只能选择一个日期(默认),SingleRange 可以选择一组连续日期,MultipleRange可以选择多个不连续日期,None禁止选择日期 calendar.SelectionMode = CalendarSelectionMode.SingleDate;
(5)DisplayDate:显示日期对应的页
calendar.DisplayDate = dateTime1;
初始显示模式 --只Calendar有的属性
//Decade显示10年,Year显示12个月,Month显示1个月 calendar.DisplayMode = CalendarMode.Decade;
(6)FirstDayOfWeek:界面第一列显示周几
calendar.FirstDayOfWeek = DayOfWeek.Monday;
(7)IsTodayHighlighted:今天日期是否高亮
calendar.IsTodayHighlighted=true;
(8)--只DatePicker 有的属性
//初始化是否显示下拉日历 datePicker.IsDropDownOpen = true; //日期格式是否缩写,Long --2020年1月15日,Short--2020/1/15 datePicker.SelectedDateFormat = DatePickerFormat.Short;
2.事件
选择日期事件
private void datePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e) { MessageBox.Show(datePicker.SelectedDate.ToString()); }