2

別のウィンドウでポップアップウィンドウを使用しようとしています。ポップアップは、showDialogメソッドを使用して呼び出されます。ここで、ポップアップ自体は、ポップアップとして設計された別のウィンドウです。

ポップアップにフォーカスを設定するために、リアウィンドウをぼかしたいです。私は使ってみました:

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

問題は、プログラムがしばらく「スタック」し、ポップアップが表示されるまでに時間がかかりすぎることです。

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

何が問題ですか?これを解決できますか?そうでない場合、これを達成するためのより良い方法はありますか?

4

1 に答える 1

4

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

于 2012-04-16T12:02:32.047 に答える