2009-12-29 5 views
8

Okay, hier ist ein Softball Anfänger WPF Frage.WPF, können Sie die Standard-Windows-Farben erhalten?

Standardmäßig ist der Hintergrund des Fensters weiß. Ich versuche, ein Fehlermeldungsformular zu hacken, und ich möchte das mehr standardmäßige Windows-Look-and-Feel emulieren.

Jeder einfache Weg, um die Standardfarbe für den Hintergrund zu greifen?

Antwort

20

Verwenden Sie die SystemColors Klasse und speziell die WindowColor Eigenschaft. Bei der Verwendung von XAML ist es besser, DynamicResources zu verwenden und daher die Key-Eigenschaften zu verwenden. Auf diese Weise ändert sich Ihre Anwendung im laufenden Betrieb, wenn der Benutzer die Farbe in Windows ändert.

<Window> 
    <Window.Background> 
    <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}"> 
    </SolidColorBrush> 
    </Window.Background> 
</Window> 

Mit dem ... BrushKey Eigenschaften machen es einfacher zu verwenden, wenn in der Notwendigkeit einer Bürste

<Window Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"> 
</Window> 

PS: WPF Windows sollte bereits die richtige Farbe durch Standard

+0

huh meiner Fenster sind weiß, ich sehe nichts in meinem XAML, das die Farbe setzt. –

+0

Verstanden, es ist die Tatsache, dass der Hintergrund einer Winform-App standardmäßig auf die Kontrollfarbe eingestellt ist. Wie auch immer, ich habe es, vielen Dank. : D –

+0

Ja, das habe ich in meinem PS gesagt. Aber du hast darum gebeten. :) Weiß ist die korrekte Farbe eines Fensterhintergrunds in Ihrem Thema. Kann nicht mehr Standard als Standard bekommen. –

Verwandte Themen