2016-06-21 12 views
2

Ich erstelle eine Windows 8 Universal-App mit C# in Visual Studio 2015. Ich folgte diesem Pfad, um ein leeres Projekt zu erstellen: Visual C# -> Windows- > Windows 8-> Universal-> Leere App (Universal Windows 8.1).Warum die standardmäßige universelle Windows 8-App, die in VS 2015 erstellt wurde, einen dunklen Hintergrund hat

Ich bin überrascht, dass die leere App mit schwarzem Hintergrund und weißem Vordergrund beginnen. Gibt es einen bestimmten Grund, warum Microsoft dies tut?

enter image description here

Auch gibt es eine elegante Möglichkeit, die Hintergrund- und Vordergrundfarbe zu ändern? Ich war in der Lage, es zu tun, indem Sie die folgende Konfiguration in der MainPage.xaml Datei zu ändern:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"></Grid> 

An:

<Grid Background="White"></Grid> 

Aber ich war nicht in der Lage den Vordergrund zu ändern, und wenn ich hinzufügen ein Knopf zum Fenster, der Knopftext kann nicht auf einem weißen Hintergrund gesehen werden, weil der Knopfvordergrund weiß ist. (Soweit ich weiß, erben alle Kinderkomponenten die Hintergrundfarbe oder die Vordergrundfarbe abhängig davon, welche Art von Komponenten sie sind.)

Jede Klarstellung wird geschätzt.

Antwort

1

Siehe Anmerkungen zum Application.RequestedTheme property auf MSDN:

Es zwei in Themen aufgebaut ist: "Licht" und "Dark". Standardmäßig wird die App mit dem Thema "Dark" ausgeführt (in der Datei "themenresources.xaml" lautet der Schlüssel für die Ressourcen "Dark" "Default"). Sie können die RequestedTheme Eigenschaft der App festlegen, um anzugeben, welches Thema verwendet wird.

So

<Application ... RequestedTheme="Light"> 

in Ihrem App.xaml Einstellung macht Ihre Anwendung das Licht Thema verwenden.

+0

Dank @Clemens, arbeitete wie ein Charme – Bon