Automatische Unterstützung von Dunkel- / Hell-Symbolen in Windows Phone 8

Ich denke, das ist ein sehr häufiges Problem, aber ich kann keine passende Lösung für mich finden. Wie Sie alle wissen, unterstützt WP ein dunkles und ein helles Thema. Der Benutzer kann das Thema ändern und es gibt Möglichkeiten, seine Entscheidung zu überschreiben und alles in dem von Ihnen ausgewählten Farbthema anzuzeigen. Ich versuche jedoch nur, auf diese beiden Themenarten zu reagieren, und ich möchte Symbole in der richtigen Farbe anzeigen.

Wenn Sie die Anwendungsleiste verwenden, können Sie aus vielen integrierten Symbolen auswählen, die automatisch von hell nach dunkel und umgekehrt invertiert werden.

Warum werden normale Bilder nicht unterstützt? Zum Beispiel: Ich möchte ein Telefonsymbol anzeigen. Ich habe eines der integrierten Symbole ausgewählt und es aus dem Microsoft SDK-Ordner in den Image-Ordner meines Projekts kopiert. Wenn der Benutzer das dunkle Thema verwendet, ist alles in Ordnung, da das weiße Telefonsymbol auf dem schwarzen Hintergrund sichtbar ist. Wenn er jedoch zum Lichtthema wechselt, wird das Symbol nicht angezeigt, da es weiß auf weiß ist.

Ich bin mir der Stilressourcen für Textfelder oder Hintergrundfarben bewusst, die den Akzent oder die Designfarbe des Telefons verwenden. Aber warum gibt es keine Unterstützung für einfache Symbole, die ich meiner XAML-Seite als Bild hinzugefügt habe?

Natürlich konnte ich im Konstruktor der Seite erkennen, ob sich der Benutzer im dunklen oder hellen Modus befindet. Ich würde dann entweder eine schwarze oder eine weiße Version des Telefonsymbols laden. Aber diese Überprüfung wird jedes Mal durchgeführt, wenn ich die Seite besuche und alles verlangsamt. Es ist auch ärgerlich, die Prüfung für das Thema jedes Mal manuell hinzuzufügen, wenn ich ein themenbewusstes Bild hinzufüge.

Gibt es eine Lösung, die nur mit XAML funktioniert? Oder ist das zumindest pflegeleicht? Und warum kann ich die eingebauten Bilder aus dem SDK nicht von Anfang an verwenden? Sie sind bereits in dunklen und hellen Versionen verfügbar und werden bereits in der Anwendungsleiste verwendet.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage