在Windows Phone应用程序中添加模糊背景

3

我该如何在Windows Phone应用程序中添加具有一定透明度的模糊背景?

我可以使用不透明度属性或使用十六进制颜色代码#AFFFFFFF的前两个alpha数字来创建透明背景。但是,我无法找到任何方法来为任何面板添加模糊效果。是否有某种方法或解决方法?

1个回答

3

在Silverlight中,模糊效果不支持开箱即用。

但可以使用WriteableBitmapEx实现模糊效果。

将图像加载到WriteableBitmap wb后,您可以通过以下方式获得模糊版本:

var wb2 = WriteableBitmapExtensions.Convolute(wb, WriteableBitmapExtensions.KernelGaussianBlur3x3);

我能否添加半透明的模糊背景,使得该面板后面的任何东西都呈现模糊状态?就像 Aero 效果一样。 - Balraj Singh
@BalrajSingh 这不是模糊效果的工作原理。您想要模糊的任何内容都必须先渲染到WriteableBitmap上。 - lisp
我得到了一个链接http://charly-studio.com/blog/aero-effect-blurry-transparency-in-wpf/,但它是关于如何在WPF中应用的,那么我该如何将其更改为Windows Phone? - Balraj Singh
1
@BalrajSingh 这就是问题所在 - 在wpf中支持效果,但在silverlight中不支持。在那里很简单,但在silverlight中实现起来相当复杂。 - lisp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接