2016-07-13 41 views
1

我正在開發一個帶有CalendarView的UWP APP,我想標記一些特殊的日子。如何在UWP中自定義指定的CalendarView項目的前景

通過使用CalendarViewDayItemChanging事件我訪問了CalendarViewDayItem,併成功設置了它的background特殊顏色。但是,當我設置​​以及我發現Calendarview上的數字沒有改變。

我怎麼能得到我想要的結果?

回答

-1

歡迎使用stackoverflow。

你想要做的就是所謂的「重新模板」控制。

You can read about templating here

一旦你明白那是什麼,你會想從MSDN的CalendarView風格,將它複製到你的控制模板,修改您要更改值。如果您希望從這一點開始,您甚至可以更改控件的整個外觀和感覺。

您可以找到MSDN documentation here

小更簡單的方法來做到這一點,但豆蔻更哈克是隻要找到你想改變和使用樣式和setter來改變它的屬性。

<Page 
    ....> 

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

你讓我了!我在這裏仍然是新手。非常感謝您的指導。我會嘗試瞭解「Retemplate」。 – Plex

+0

@Plex如果這對你有用,請不要忘記選中並提示答案,以便其他人知道 –

+0

@ Anthony Russell我認爲我非常接近成功。我創建了一個自定義模板,其中'TargetType'是xaml中的'CalendarViewDayItem'。然後將其應用於代碼中的指定'CalendarViewDayItem'。但是我在配音時遇到了異常情況。我清楚了嗎?無論如何要爲你提供更多信息嗎? – Plex

相關問題