Ändern der Farbe von Aero Glas für mein Fenster?

8

Ich verwende DwmExtendFrameIntoClientArea in meiner WPF-Anwendung, um das Glas zu erhalten bewirken. Das funktioniert gut. Was ich tun möchte, ist die Farbe für das Glas zu ändern - Ich schreibe einen Countdown-Timer, und ich möchte, dass das Fenster die meiste Zeit die normale Glasfarbe ist und dann rot wird (aber immer noch mit Glas) wenn die Zeit abläuft.

Ich fand diese Frage , in der es darum geht, ein Farbverlaufsglas aufzutragen, und das funktioniert gut, wenn man eine andere Farbe auswählt. Leider sind die Grenzen nicht richtig eingefärbt.

Wenn ich die Rahmen mit ResizeMode="NoResize" deaktiviere, dann habe ich spitze Ecken. Ich möchte die abgerundeten Ecken behalten.

Ich habe versucht, ein unregelmäßig geformtes Fenster zu erstellen, indem ich AllowTransparency="True" verwende. Das funktioniert gut, sieht aber nicht wie ein Aero-Glasfenster aus. Es sieht ein bisschen flach aus.

Also: meine Frage: Wie erstelle ich ein Fenster in WPF, das wie Aero-Glastransparenz aussieht, aber eine andere Farbe verwendet?

    
Roger Lipscombe 23.09.2009, 08:19
quelle

2 Antworten

2

Ich denke, der einzig mögliche Weg, dies zu erreichen, besteht darin, einen halbtransparenten gefüllten Rand zu verwenden und ihn über das gesamte Fenster oder den Teil, auf dem Sie das Glas bekommen haben, zu zeichnen. Es ist ein Workaround, aber ich denke, es ist eine mögliche Lösung, da die Farbe des Glases vom Systembenutzer definiert wird und diese Einstellung Ihre eigenen überschreibt.

    
Dänu 09.05.2010 21:13
quelle
1

Ich stelle die gleiche Frage selbst.

Ich habe keine gute Lösung gefunden, obwohl das Beste, was ich bisher herausgefunden habe, Folgendes ist:

%Vor%

Leider tönt das die Knöpfe minimieren, Größe ändern und schließen, was ich lieber vermeiden würde.

    
Chris 11.05.2011 09:57
quelle

Tags und Links