Как ускорить анимацию появления / исчезновения WPF - PullRequest
0 голосов
/ 14 августа 2011

Я реализовал эффект лайтбокса с изменением непрозрачности окна во время затухания. Когда у меня максимизировано окно, этот эффект имеет большую задержку или когда я использую свойство duration, изменение непрозрачности не является плавным.

Я управляю этим, например. как здесь:

        DoubleAnimation animate = new DoubleAnimation();
        animate.From = 1.0;
        animate.To = 0.5;

        animate.Duration =  new Duration(TimeSpan.FromSeconds(0));
        this.BeginAnimation(Window.OpacityProperty, animate); // main window
        Window1 win = new Window1(); // new window to get focus
        win.ShowDialog();

Подскажите пожалуйста, если знаете, этот эффект работает на GPU по умолчанию? Если нет, могу ли я как-то справиться?

1 Ответ

0 голосов
/ 14 августа 2011

Проблема максимизации звучит так, как будто у компьютера могут быть проблемы с производительностью, и проблема Duration существует, потому что вы установили ее на 0, анимация с нулевой секундой мгновенная, конечно, она не плавная.

...