在应用效果之前,BlurEffect有很长的延迟

时间:2012-04-16 11:49:09

标签: c# .net wpf blur

我正在尝试在另一个窗口上使用弹出窗口。使用showDialog方法调用弹出窗口,其中弹出窗口本身就是另一个设计为弹出窗口的窗口。

我想让后窗模糊,以便将焦点设置到弹出窗口。 我尝试使用:

 BlurEffect objBlur = new BlurEffect();
 objBlur.Radius = 30;
 this.Effect = objBlur;
 popup.showDialog();
 this.Effefct = null;

问题是程序有点“卡住”一段时间,弹出窗口需要很长时间。

如果没有模糊效果,弹出窗口当然会立即显示。当半径较低时,延迟时间较短,但是半径非常低的evern需要花费太多时间。

有什么问题?我能解决这个问题吗?如果没有,有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:4)

尝试将BlurEffect.KernelType更改为Box值。高斯内核创建了更高质量的模糊,但如果要考虑性能,请使用Box内核,因为它使用较少的计算。还要确保RenderingBias是Performance(默认)。