Comment lier la couleur d'arrière-plan de la fenêtre par défaut du thème à un arrière-plan de fenêtre?Comment lier l'arrière-plan de la fenêtre à la couleur d'arrière-plan de la fenêtre d'un thème?
J'ai essayé ce qui suit:
<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}"
>
Mais la couleur de fond rend en noir et qui ne semble pas juste en utilisant le thème Luna. En utilisant le thème Luna je m'attendrais à la couleur beige/brunâtre souvent trouvée dans Windows XP.
MISE À JOUR: Après avoir lu vos réponses, jouer avec StyleSnooper et de penser un peu plus sur ce que je suis venu à la conclusion suivante: comme sa couleur de fond par défaut
La fenêtre utilisera SystemColors.WindowBrush. Cette couleur est blanche dans la plupart des thèmes que j'ai essayés et c'est probablement OK. Je crois que le blanc est aussi la couleur de fond de fenêtre dans WinForms. Toutefois, la couleur d'arrière-plan Form par défaut dans WinForms n'est pas l'arrière-plan de la fenêtre mais le contrôle. Donc, si je veux cette couleur, j'ai utilisé SystemColors.ControlBrush
comme indiqué par Lucas. À un moment donné, j'essayais d'obtenir la couleur de contrôle brun/beige de WinForms sous Windows XP. Ce n'est probablement pas possible sur Windows Vista, car la couleur Control sur Vista est plutôt grise. L'exécution d'une application WinForms sous Windows Vista ne la rendra pas beige/brunâtre, mais grise. Dans ce cas, je suppose que nous devons appliquer nos propres styles personnalisés pour obtenir l'aspect "original" de Windows XP sur Vista.
Merci à tous pour m'avoir aidé à résoudre ce problème!
Avez-vous résolu ce problème? Je voudrais changer l'arrière-plan sur un déclencheur. – nportelli
Ceci: http://stackoverflow.com/a/1955583/492 –