2016-07-13 1 views
1

Я разрабатываю UWP APP с CalendarView и хочу отметить некоторые особые дни на нем.Как настроить пользовательский указатель элемента CalendarView в UWP

С помощью CalendarViewDayItemChanging событий я обратился к CalendarViewDayItem и установил его background с особым цветом. Но когда я установил foreground, я также обнаружил, что номер в Calendarview не изменился.

Как я могу получить результат, который я хочу?

ответ

-1

Добро пожаловать в stackoverflow.

То, что вы собираетесь сделать, называется «Восстановить» ваш контроль.

You can read about templating here

После того, как вы понимаете, что это вы хотите, чтобы получить стиль CalendarView из MSDN, скопируйте его в шаблон управления, а также изменять значения, которые вы хотите изменить. Вы можете даже изменить весь внешний вид элемента управления, если хотите, с этого момента.

Вы можете найти MSDN documentation here

немного проще метод для достижения этой цели, но Литты более Hacky, чтобы просто найти недвижимость, которую вы хотите изменить и использовать стиль и сеттер, чтобы изменить его.

<Page 
    ....> 

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

Вы меня поняли! Я все еще новичок здесь. Большое спасибо за вашего гида. Я постараюсь понять «Retemplate». – Plex

+0

@Plex, если это работает для вас, пожалуйста, не забудьте отметить и перенести ответ, чтобы другие знали –

+0

@ Энтони Рассел Я думаю, что я очень близок к успеху. Я создал настраиваемый шаблон, который «TargetType» является «CalendarViewDayItem» в xaml. Затем применил его к указанному «CalendarViewDayItem» в коде. Но я получил исключение во время дубляжа. Я ясно дал понять? Есть ли способ предоставить вам больше информации? – Plex

Смежные вопросы