2012-04-16 66 views
2

我正尝试在另一个窗口上使用弹出窗口。使用showDialog方法调用弹出窗口,其中弹出窗口本身就是设计为弹出窗口的另一个窗口。BlurEffect在应用效果之前有很长的延迟

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

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

的问题是,该计划有点弄了一会“卡壳”,它的时间太长了待观察弹出。

如果没有模糊效果,弹出窗口当然会立即显示。当半径较小时,延迟时间较低,但半径非常低,因为它需要太多时间。

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

回答

4

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