(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());
        }

 

posted @ 2020-01-06 11:08  富坚老贼  阅读(1061)  评论(0编辑  收藏  举报