如何在UWP中自定义指定的CalendarView项目的前景

时间:2016-07-13 13:57:52

标签: c# xaml uwp

我正在开发一个带有CalendarView的UWP APP,我想在其上标记一些特殊日子。

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

我怎么能得到我想要的结果?

1 个答案:

答案 0 :(得分:-1)

欢迎使用stackoverflow。

您想要做的事情被称为" Retemplate"你的控制。

You can read about templating here

了解了什么是您想要从MSDN获取CalendarView样式,将其复制到您的控件模板中,并修改您希望更改的值。如果您愿意,您甚至可以更改控件的整个外观。

您可以找到MSDN documentation here

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

<Page 
     ....>

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