Blur the background of the WPF container

后端 未结 4 1660
渐次进展
渐次进展 2020-12-16 17:09

Ultimately, what I want to achieve is a replication to some extend, of an Aero glass functionality of a WPF content control.

If I apply the BlurEffect t

4条回答
  •  南方客
    南方客 (楼主)
    2020-12-16 17:36

    You can use the SetWindowCompositionAttribute on a Systems.Window, but you are then forced to set the WindowStyle to "None" and implement your own native Window funtionality and handles. Also inheriting from a custom control is quite complicated. Long story short, there's BlurryControls.

    You can find it via NuGet by browsing for "BlurryControls" or check out the code yourself on GitHub. Eitherway, I hope this is helpful. It uses .NET 4.5.2 and only works for Windows10, since there is no solution to this problem on Windows8, and in earlier versions (Windows7 and Vista) you can achieve this by accessing DwmEnableBlurBehindWindow.

    On GitHub you will also find a sample application called BlurryWindowInvoker.

提交回复
热议问题