2012-04-16 11 views
2

別のウィンドウでポップアップウィンドウを使用しようとしています。ポップアップは、showDialogメソッドを使用して呼び出されます。ポップアップ自体は、ポップアップとして設計された別のウィンドウです。効果が適用されるまでにBlurEffectの遅延が長くなる

ポップアップにフォーカスを合わせるために、リアウィンドウをbluredにしたいと思います。 私が使用してみました:

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

問題は、プログラムがちょっとしばらくの間「スタック」を得ることで、それが見られるように、ポップアップのために時間がかかりすぎます。

ぼかし効果なしで、もちろんポップアップが瞬時に表示されます。半径が小さくなると遅延時間は短くなりますが、半径が非常に小さい場合は時間がかかるので時間がかかります。

何が問題ですか?私はこれを解決することはできますか?これを達成するためのより良い方法はありませんか?

答えて

4

BlurEffect.KernelTypeBoxに変更してください。ガウスカーネルは高品質のぼかしを作成しますが、パフォーマンスが問題になる場合は、計算が少ないためBoxカーネルを使用してください。また、RenderingBiasがパフォーマンス(デフォルト)であることも確認してください。

関連する問題