在WPF中實現玻璃模糊效果還是比較簡單的,主要方式如下:
-
添加一個Rectangle或其它控件作為玻璃放到頂部圖層
-
將底部圖像作為Brush(大多數的時候用VisualBrush)填充到Rectangle中
-
對該Rectangle添加高斯模糊效果
-
在該Rectangle上疊加一些漸進筆刷實現光照效果
雖然實現起來不是很難,但要實現得比較好看卻要下點功夫的,我在網站Aero effect: Blurry transparency in WPF上找到了一個比較完整的例子,效果實現得很不錯,並且還支持拖拽。 這個例子我在網盤中也備份了一個:點擊下載

這種方式實現簡單,效果也還不錯,但存在一個問題: 所有的玻璃的背景都是底圖,因此無法像操作系那樣實現玻璃疊加后的效果。

要解決這個問題就需要每個玻璃加載不同的圖層了,這里就不多介紹了。
