2016-12-15 4 views
0

Ich kann einen Header für meinen TimePicker setzen, aber ich kann nicht scheinen, den Vordergrund für diesen Header festzulegen. Die Foreground-Eigenschaft in der TimePicker-Klasse ändert nur die Textfarbe der time-selection-box-sachen.Wie setze ich TimePicker Header Foreground in UWP?

Mit Blick auf die TimePicker class, würde ich erwarten, die Ressource TimePickerHeaderForeground, um die Arbeit zu tun, aber ich bin ehrlich gesagt nicht sicher, wie Sie diesen Wert festlegen. Ist das ein ControlTemplate? Wie funktioniert das?

Antwort

1

Ich würde erwarten, dass die Ressource 'TimePickerHeaderForeground' den Job erledigt, aber ich bin ehrlich gesagt nicht sicher, wie man diesen Wert einstellt.

TimePickerHeaderForeground ist der richtige Weg zu gehen. Wie Sie sehen können, ist die BemerkungenTimePicker class, TimePickerHeaderForeground ein Resource Key. Daher können wir mit diesem speziellen Schlüssel eine neue Ressource definieren, um den Vordergrund des Headers zu ändern.

Zum Beispiel können wir ein SolidColorBrush mit der Taste "TimePickerHeaderForeground" in Page.Resources wie folgt definieren:

<Page ...> 
    <Page.Resources> 
     <SolidColorBrush x:Key="TimePickerHeaderForeground">Red</SolidColorBrush> 
    </Page.Resources> 
    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
     <TimePicker Header="Test" /> 
    </Grid> 
</Page> 
+0

Soll ich in der Lage sein, dies zu tun mit statt ? Ich habe das versucht und sehe keine Veränderung in meiner Header-Farbe. –

+0

@ TS-Using 'UserControl.Resources' sollte auch funktionieren. Bitte beachten Sie, dass dies in Windows 10, Version 1607 (Windows SDK Version 10.0.14393.0) neu hinzugefügt wurde. Stellen Sie daher sicher, dass Ihr Projekt auf Windows 10 Anniversary Edition (10.0; Build 14393) ausgerichtet ist. –

Verwandte Themen