我想知道如何获得用户在控件上能够看到的日期范围。我已经试过查看微软的网站了,但我似乎什么也找不到。
发布于 2016-03-28 21:22:46
1.默认情况下,CalendarView中显示的最小日期比当前日期早100年,而所显示的最大日期是当前日期之后的100年。
可以通过设置MinDate和MaxDate属性来更改日历显示的最小日期和最大日期。例如:
calendarView.MinDate = new DateTime(2000, 1, 1);
calendarView.MaxDate = new DateTime(2099, 12, 31);
您还可以得到这样的日期范围:
var minDate = calendarView.MinDate;
var maxDate = calendarView.MaxDate;
2.如果要更改CalendarView
的可见区域(默认情况下从打开的月份视图开始,它显示包含当前月份的6行日期),则可以使用CalendarView.SetDisplayDate法,例如:
DateTime localTime = new DateTime(2007, 07, 12, 06, 32, 00);
DateTimeOffset dateAndOffset = new DateTimeOffset(localTime, TimeZoneInfo.Local.GetUtcOffset(localTime));
calendarView.SetDisplayDate(dateAndOffset);
在本示例中,CalendarView
将显示2007/7月份。
3.正如我所说的,默认情况下日历视图中显示的周数为6,您可以通过CalendarView.NumberOfWeeksInView性质更改它,例如在xaml代码中:
<CalendarView x:Name="calendarView" NumberOfWeeksInView="8" />
或代码背后:
calendarView.NumberOfWeeksInView = 8;
最小周数为2周,最大周数为8周;
4.除月视图外,CalendarView
中还有年份视图和十年视图,您可以使用CalendarView.DisplayMode性质更改它,例如在xaml代码中:
<CalendarView x:Name="calendarView" DisplayMode="Year"/>
或者在密码中:
calendarView.DisplayMode = CalendarViewDisplayMode.Decade;
因为你问了一个很简单但很宽泛的问题,所以我列出了我能想到的每一个可能性。如果您对此控件有任何其他问题,请再次检查CalendarView类。
https://stackoverflow.com/questions/36261986
复制