在calendarview UWP中更改今天的背景色

在calendarview UWP中更改今天的背景色,uwp,calendarview,Uwp,Calendarview,如何在CalendarView中更改今天背景的颜色 总是提前感谢你 使用c#不费吹灰之力就可以实现这一点。老实说,这比为这样一件小事写一种风格要好得多。以下是您如何做到这一点: 订阅CalendarView的CalendarViewDayItemChangeing事件 编写更改颜色的代码,如下所示: 虽然您的XAML声明如下所示: <CalendarView CalendarViewDayItemChanging="CalendarView_CalendarViewDayItemCha

如何在CalendarView中更改今天背景的颜色


总是提前感谢你

使用c#不费吹灰之力就可以实现这一点。老实说,这比为这样一件小事写一种风格要好得多。以下是您如何做到这一点:

  • 订阅
    CalendarView的
    CalendarViewDayItemChangeing
    事件
  • 编写更改颜色的代码,如下所示:

  • 虽然您的XAML声明如下所示:

    <CalendarView CalendarViewDayItemChanging="CalendarView_CalendarViewDayItemChanging"/>
    

    使用c#不费吹灰之力就可以实现这一点。老实说,这比为这样一件小事写一种风格要好得多。以下是您如何做到这一点:

  • 订阅
    CalendarView的
    CalendarViewDayItemChangeing
    事件
  • 编写更改颜色的代码,如下所示:

  • 虽然您的XAML声明如下所示:

    <CalendarView CalendarViewDayItemChanging="CalendarView_CalendarViewDayItemChanging"/>
    

    当IsTodayHighlighted=“True”为
    SystemControlHighlightAccentBrush时,需要覆盖的样式键用于自定义所使用的颜色

    <CalendarView>
      <CalendarView.Resources>
        <SolidColorBrush x:Key="SystemControlHighlightAccentBrush" Color="Green" />
      </CalendarView.Resources>
    </CalendarView>
    

    当IsTodayHighlighted=“True”为
    SystemControlHighlightAccentBrush时,需要覆盖的样式键用于自定义所使用的颜色

    <CalendarView>
      <CalendarView.Resources>
        <SolidColorBrush x:Key="SystemControlHighlightAccentBrush" Color="Green" />
      </CalendarView.Resources>
    </CalendarView>
    
    
    
    CalendarDayViewItem
    不包含可根据修改的特定样式。因此,要么使用默认模板,添加自己的VisualState,然后创建背景。或者您可以订阅
    CalendarViewDayItemChangeing
    事件,然后更改今天日期的背景。请参见示例。
    CalendarDayViewItem
    不包含可根据修改的特定样式。因此,要么使用默认模板,添加自己的VisualState,然后创建背景。或者您可以订阅
    CalendarViewDayItemChangeing
    事件,然后更改今天日期的背景。请参见示例。@JeremyF。我投了更高的票,但我不能接受它作为答案看看我没有问的问题@Shubham Sahu抱歉@杰里米。我投了更高的票,但我不能接受它作为答案看看我没有问的问题@Shubham Sahu抱歉!这个答案很完美这个答案很完美