我正在开发一个带有CalendarView
的UWP APP,我想在其上标记一些特殊日子。
通过使用CalendarViewDayItemChanging
事件,我访问了CalendarViewDayItem
,并成功将其background
设置为特殊颜色。但是当我设置foreground
时,我发现Calendarview上的数字没有改变。
我怎么能得到我想要的结果?
答案 0 :(得分:-1)
欢迎使用stackoverflow。
您想要做的事情被称为" Retemplate"你的控制。
You can read about templating here
了解了什么是您想要从MSDN获取CalendarView样式,将其复制到您的控件模板中,并修改您希望更改的值。如果您愿意,您甚至可以更改控件的整个外观。
实现这一目标的一种更简单的方法,但更简单的是找到要更改的属性并使用样式和设置器来更改它。
<Page
....>
<Page.Resources>
<Style TargetType="CalendarView">
<Setter Property="CalendarItemForeground" Value="WhatEverColorYouWant"/>
</Style>
</Page.Resources>