Den hintergrund Weichzeichnen des WPF-container

Letztlich, was ich will, zu erreichen, ist eine Replikation, um einige zu verlängern, der Aero-Glas-Funktionalität von WPF-content-Steuerelement.

Habe ich, wenn ich die BlurEffect zu einem StackPanel enthält eine TextBlock habe, werde ich die TextBlock's text unscharf.

Betrachten Beispiele:

Keine Unschärfe

Den hintergrund Weichzeichnen des WPF-container

und mit <BlurEffect Radius="5" KernelType="Gaussian"/>

Den hintergrund Weichzeichnen des WPF-container

Aber ist es eine WPF-Weg, um den hintergrund unscharf hinter dem panel und nicht auf seinen Inhalt?

Dem hintergrund der StackPanel ist ein desktop, und das Fenster, dass der Gastgeber gesetzt ist AllowTransparency="True" zu erlauben, die benutzerdefinierte-geformten look.

  • Beachten Sie, dass der hintergrund nicht unscharf in deinem zweiten Bild, nur den text. Ich bin mir nicht sicher, wie einfach es sein wird, um den Effekt zu bekommen, den Sie wollen. Diese Frage sagt etwas über die Implementierung von benutzerdefinierten Shader... stackoverflow.com/questions/1304347/... Vielleicht, das würde helfen.
  • Schauen Sie sich auch das p/Invoke-Zeug zu verwenden, die native Glas-API: dotnet.dzone.com/articles/aero-glass-wpf-window
Schreibe einen Kommentar