Come è possibile associare il colore di sfondo della finestra predefinito del tema a uno sfondo della finestra?Come associare lo sfondo della finestra al colore di sfondo della finestra di un tema?
ho provato la seguente:
<Window x:Class="Shell"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Shell"
Height="300"
Width="300"
Background="{DynamicResource WindowBackgroundBrush}"
>
Ma il colore di sfondo rende in bianco e che non mi sembra giusto quando si utilizza il tema Luna. Usando il tema Luna mi aspetterei che il colore beige/marrone si trovi spesso in Windows XP.
UPDATE: Dopo aver letto le tue risposte, giocando con StyleSnooper e pensare un po 'di più su questo sono giunto alla seguente conclusione:
La Finestra userà SystemColors.WindowBrush come il suo colore di sfondo di default. Questo colore è bianco nella maggior parte dei temi che ho provato e probabilmente è OK. Credo che il bianco sia anche il colore di sfondo della finestra in WinForms. Tuttavia, il colore di sfondo del modulo predefinito in WinForms non è lo sfondo della finestra ma il controllo. Quindi, se voglio quel colore, ho usato SystemColors.ControlBrush
come indicato da Lucas.
A un certo punto, stavo cercando di ottenere il colore di controllo marrone/beige di WinForms su Windows XP. Questo probabilmente non è possibile su Windows Vista poiché Control color su Vista è un po 'grigio. L'esecuzione di un'applicazione WinForms su Windows Vista non lo renderà come beige/marrone, ma grigio. In questo caso, suppongo che dobbiamo applicare i nostri stili personalizzati per ottenere l'aspetto "originale" di Windows XP su Vista.
Grazie a tutti per avermi aiutato a risolvere questo problema!
Hai risolto questo? Mi piacerebbe cambiare lo sfondo di un trigger. – nportelli
Questo: http://stackoverflow.com/a/1955583/492 –