日历允许用户使用视觉日历显示选择日期。
Calendar控件可以单独使用,也可以用作DatePicker控件的下拉部分。 有关详细信息,请参阅 DatePicker。
下图显示了两 Calendar 个控件,一个控件包含选择和停电日期,一个没有。
日历控件
下表提供了有关通常与Calendar关联的任务的信息。
任务 | 执行 |
---|---|
指定无法选择的日期。 | 使用 BlackoutDates 属性。 |
让 Calendar 显示一个月、一年或十年。 | 将 DisplayMode 属性设置为 Month、Year 或 Decade。 |
指定用户是否可以选择日期、日期范围或多个日期范围。 | SelectionMode使用 . |
指定 Calendar 所显示的日期范围。 | 使用DisplayDateStart和DisplayDateEnd属性。 |
指定是否突出显示当前日期。 | 使用 IsTodayHighlighted 属性。 默认情况下,IsTodayHighlighted 为 true 。 |
更改Calendar的大小。 | 使用Viewbox或将LayoutTransform属性设置为ScaleTransform。 请注意,如果将Width和Height属性设置在Calendar上,则实际日历不会更改其大小。 |
该 Calendar 控件使用鼠标或键盘提供基本导航。 下表总结了键盘导航。
键组合 | DisplayMode | 行动 |
---|---|---|
箭 | Month | 如果SelectedDate属性未设置为SelectionMode,则更改None属性。 |
箭 | Year | 更改DisplayDate属性的月份。 请注意,SelectedDate 不会更改。 |
箭 | Decade | 更改DisplayDate的年份。 请注意,SelectedDate 不会更改。 |
Shift+箭头 | Month | 如果 SelectionMode 未设置为 SingleDate 或 None,扩展所选日期的范围。 |
首页 | 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 | Year 或 Decade | 切换DisplayMode到由焦点项表示的Month或Year。 |