如何在 UWP 中自定义指定的日历视图项目的前台

本文关键字:日历 视图 项目 前台 UWP 自定义 | 更新日期: 2023-09-27 17:56:57

我正在开发一个带有CalendarView的UWP应用程序,我想在上面标记一些特殊的日子。

通过使用CalendarViewDayItemChanging事件,我访问了CalendarViewDayItem,并成功地将其background设置为特殊颜色。但是当我设置foreground时,我发现日历视图上的数字没有改变。

怎样才能得到我想要的结果?

如何在 UWP 中自定义指定的日历视图项目的前台

欢迎来到 stackoverflow。

你要做的称为"重新构想"你的控件。

您可以在此处阅读有关模板的信息

了解它是什么后,您将需要从 MSDN 获取 CalendarView 样式,将其复制到控件模板中,然后修改要更改的值。如果您愿意,您甚至可以从这一点开始更改控件的整个外观。

您可以在此处找到 MSDN 文档

实现此目的的更简单的方法,但更麻烦的是找到要更改的属性并使用样式和设置器来更改它。

<Page 
     ....>
<Page.Resources>
     <Style TargetType="CalendarView">
        <Setter Property="CalendarItemForeground" Value="WhatEverColorYouWant"/>
     </Style>
</Page.Resources>