我正在尝试在另一个窗口上使用弹出窗口。使用showDialog方法调用弹出窗口,其中弹出窗口本身只是另一个设计为弹出窗口的窗口。
我想使后窗模糊,以便将焦点设置到弹出窗口。
我尝试使用:
BlurEffect objBlur = new BlurEffect();
objBlur.Radius = 30;
this.Effect = objBlur;
popup.showDialog();
this.Effefct = null;
问题在于该程序有点“卡住”了一段时间,弹出窗口花费的时间太长。
没有模糊效果,弹出窗口当然会立即显示。半径较低时,延迟时间较短,但是半径极低的Evern为5会花费太多时间。
问题是什么?我能解决这个问题吗?是否没有更好的方法来实现这一目标?
最佳答案
尝试将BlurEffect.KernelType更改为Box值。高斯内核会产生更高质量的模糊,但是如果要考虑性能,请使用Box内核,因为它使用的计算量较少。另外,请确保RenderingBias为Performance(默认)。