Meine Fragen sind sehr spezifisch für ThemeResources in einer Windows 10 Store App. Leider sind einige Dinge, die in "klassischem" WPF verfügbar sind, anders oder nicht verfügbar.ThemeResource im Code festlegen oder ändern
Was ich für viele UI-Elemente zu erreichen versuchen: (. In XAML dieses {ThemeResource SystemAccentColor}
als Wert sein würde)
- der Benutzer erlauben, das Systems der Akzentfarbe verwenden
- Lassen Sie den Benutzer verwenden, eine benutzerdefinierte/feste Farbe stattdessen. (Ich konnte die
SystemAccentColor
Schlüssel in der Resource außer Kraft setzen) - zulassen zwischen System Akzent und benutzerdefinierte Farbe zur Laufzeit wechseln (I gegen eine Farbe binden könnte stattdessen eine Ressource verwenden)
Aber ich habe keine gefunden gute Lösung, um all dies zu erreichen. Wenn ich mein eigenes Ressourcenwörterbuch mit der benutzerdefinierten Farbe habe, werde ich es nicht loswerden, wenn der Benutzer zurück zur Akzentfarbe des Systems wechseln möchte. Und die Verwendung einer Eigenschaft, die ich bin bindend, hat den Nachteil, dass ich nicht merke, wenn der Benutzer die Akzentfarbe in den Systemeinstellungen ändert, während die App läuft - mit der {ThemeResource}
Markup tut es.
Irgendwelche Ideen wie man das richtig macht? Wenn es möglich wäre, die ThemeResource
von Code zu setzen, könnte ich etwas Verhalten dafür schreiben, aber es scheint nicht verfügbar zu sein.
Vielleicht habe ich eine Lösung dafür gefunden. Schauen Sie sich meine Antwort an :) –