c # - Ændring af farve på panelet for at matche Brugernes tema farve

Indlæg af Hanne Mølgaard Plasc

Problem



Hvordan kan jeg indstille BackgroundColor til en Control (Panel), så den er den samme Farve som min brugeres Windows Theme Color?


Jeg fandt dette:
Ændring af tema (farve) af et panel i henhold til Windows-temaer


Og jeg er ked af det, men jeg tror ikke, at svareren selv har gidet at kontrollere, hvad de sagde. Indstilling af Control 's BackgroundColor to Control gør det ikke samme farve som temafarven. Det giver det bare en god grå-ish ser farve.


Jeg vil gerne vide, hvilken farve glasset er i Windows Vista/7. Hvordan kan jeg få denne information på runtime?


tak skal du have

Bedste reference


For at ændre baggrundsfarven på din Panel, så den matcher vinduets farve, der er defineret i temaet, kan du gøre:


yourPanel.BackColor = SystemColors.Window;


For at opnå glasfarven på Windows Vista og højere skal du p/påkalde DwmGetColorizationColor (). [4]