如何在 UWP 中自定义指定的日历视图项目的前台
本文关键字:日历 视图 项目 前台 UWP 自定义 | 更新日期: 2023-09-27 17:56:57
我正在开发一个带有CalendarView
的UWP应用程序,我想在上面标记一些特殊的日子。
通过使用CalendarViewDayItemChanging
事件,我访问了CalendarViewDayItem
,并成功地将其background
设置为特殊颜色。但是当我设置foreground
时,我发现日历视图上的数字没有改变。
怎样才能得到我想要的结果?
欢迎来到 stackoverflow。
你要做的称为"重新构想"你的控件。
您可以在此处阅读有关模板的信息
了解它是什么后,您将需要从 MSDN 获取 CalendarView 样式,将其复制到控件模板中,然后修改要更改的值。如果您愿意,您甚至可以从这一点开始更改控件的整个外观。
您可以在此处找到 MSDN 文档
实现此目的的更简单的方法,但更麻烦的是找到要更改的属性并使用样式和设置器来更改它。
<Page
....>
<Page.Resources>
<Style TargetType="CalendarView">
<Setter Property="CalendarItemForeground" Value="WhatEverColorYouWant"/>
</Style>
</Page.Resources>