2016-07-13 6 views
1

Ich entwickle eine UWP APP mit einer CalendarView und ich möchte einige besondere Tage darauf markieren.Wie benutzerdefinierte benutzerdefinierte KalenderView Element Vordergrund in UWP

Unter Verwendung CalendarViewDayItemChanging Ereignis habe ich die CalendarViewDayItem zugegriffen, und setzen Sie background mit einer speziellen Farbe erfolgreich. Aber als ich die foreground auch stellte, fand ich die Zahl auf Calendarview nicht geändert.

Wie kann ich das gewünschte Ergebnis erhalten?

Antwort

-1

Willkommen bei stackoverflow.

Was Sie tun möchten, heißt "ReTemplate" Ihre Kontrolle.

You can read about templating here

Wenn Sie verstehen, was das ist, dass Sie die Calendar Stil von MSDN bekommen möchten, kopieren Sie sie in Ihre Steuervorlage, und die Werte ändern, die Sie ändern möchten. Sie können sogar das gesamte Erscheinungsbild des Steuerelements ändern, wenn Sie von diesem Punkt aus möchten.

Sie finden die MSDN documentation here

Etwas einfachere Methode, dies zu erreichen, aber ein litte mehr Hacky ist nur die Eigenschaft, die Sie ändern möchten, finden und einen Stil und Setter zu verwenden, es zu ändern.

<Page 
    ....> 

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

Sie haben mich! Ich bin immer noch ein Neuling hier. Vielen Dank für Ihren Guide. Ich werde versuchen, das "Retemplate" zu verstehen. – Plex

+0

@Plex, wenn dies für Sie funktioniert, vergessen Sie bitte nicht, die Antwort zu checken und upvote, damit andere wissen –

+0

@ Anthony Russell Ich denke, ich bin sehr nah an den Erfolg. Ich habe eine benutzerdefinierte Vorlage erstellt, die "TargetType" ist "CalendarViewDayItem" in Xaml. Anschließend wurde es im Code auf "CalendarViewDayItem" angewendet. Aber ich habe eine Ausnahme beim Dubgging. Habe ich es klargestellt? Gibt es trotzdem mehr Informationen für dich? – Plex

Verwandte Themen