2012-04-16 5 views
2

Я пытаюсь использовать всплывающее окно в другом окне. Всплывающее окно вызывается с использованием метода showDialog, где всплывающее окно является просто еще одним окном, созданным как всплывающее окно.BlurEffect имеет длительную задержку перед применением эффекта

Я хочу сделать зеркало заднего стекла, чтобы установить фокус на всплывающее окно. Я попытался с помощью:

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

Проблема заключается в том, что программа своего рода «застревают» на некоторое время, он занимает слишком много времени для всплывающего окна, чтобы не было видно.

Без эффекта размытия всплывающее окно, конечно, отображается мгновенно. Когда Радиус ниже, время задержки ниже, но evern с очень низким радиусом, равным 5, занимает слишком много времени.

В чем проблема? могу я решить это? если нет, есть ли лучший способ добиться этого?

ответ

4

Попробуйте изменить BlurEffect.KernelType на Box значение. Ядро Gaussian создает более качественное размытие, но если производительность вызывает беспокойство, используйте ядро ​​Box, потому что оно использует меньше вычислений. Также убедитесь, что RenderingBias - это производительность (по умолчанию).

Смежные вопросы