日历

日历允许用户使用视觉日历显示选择日期。

Calendar控件可以单独使用,也可以用作DatePicker控件的下拉部分。 有关详细信息,请参阅 DatePicker

下图显示了两 Calendar 个控件,一个控件包含选择和停电日期,一个没有。

日历控件
日历控件

下表提供了有关通常与Calendar关联的任务的信息。

任务 执行
指定无法选择的日期。 使用 BlackoutDates 属性。
Calendar 显示一个月、一年或十年。 DisplayMode 属性设置为 Month、Year 或 Decade。
指定用户是否可以选择日期、日期范围或多个日期范围。 SelectionMode使用 .
指定 Calendar 所显示的日期范围。 使用DisplayDateStartDisplayDateEnd属性。
指定是否突出显示当前日期。 使用 IsTodayHighlighted 属性。 默认情况下,IsTodayHighlightedtrue
更改Calendar的大小。 使用Viewbox或将LayoutTransform属性设置为ScaleTransform。 请注意,如果将WidthHeight属性设置在Calendar上,则实际日历不会更改其大小。

Calendar 控件使用鼠标或键盘提供基本导航。 下表总结了键盘导航。

键组合 DisplayMode 行动
Month 如果SelectedDate属性未设置为SelectionMode,则更改None属性。
Year 更改DisplayDate属性的月份。 请注意,SelectedDate 不会更改。
Decade 更改DisplayDate的年份。 请注意,SelectedDate 不会更改。
Shift+箭头 Month 如果 SelectionMode 未设置为 SingleDateNone,扩展所选日期的范围。
首页 Month SelectedDate 更改为本月的第一天。
首页 Year DisplayDate 的月份更改为一年的第一个月。 SelectedDate 没有变化。
首页 Decade DisplayDate 的年份更改为该十年的第一年。 SelectedDate 没有变化。
结束 Month SelectedDate 更改为当前月份的最后一天。
结束 Year DisplayDate 的月份更改为一年的最后一个月。 SelectedDate 没有变化。
结束 Decade DisplayDate 的年份更改为十年的最后一年。 SelectedDate 没有变化。
CTRL+上箭头 任意 切换到下一个更大的 DisplayMode。 如果 DisplayMode 已经 Decade,则无需执行任何操作。
CTRL+下箭头键 任意 切换至下一个较小的 DisplayMode。 如果 DisplayMode 已经 Month,则无需执行任何操作。
空格键或 ENTER YearDecade 切换DisplayMode到由焦点项表示的MonthYear

另请参阅