WPF effect - проблемы с перерисовкой окна

173
06 октября 2021, 19:10

В проекте использую C# и WPF, Net.Framework 4.7 Столкнулся с проблемой, что перерисовка окна с наложением эффекта происходит только после завершения функции, а пока она не закрылась эффект, наложенный на окно, не отображается. Причем это включает в себя и вложенные функции. Пример моего кода:

private void ButtonUpdate_Click(object sender, RoutedEventArgs e)
    {
        //System.Windows.Threading.Dispatcher.Run();
        System.Windows.Media.Effects.BlurEffect objBlur = new System.Windows.Media.Effects.BlurEffect();
        objBlur.Radius = 4;
        this.Effect = objBlur;
        UpdateList();
        Thread.Sleep(2000);//в исходном коде этой строчки нет, добавлено для личной наглядности
        this.Effect = null;
    }

Ожидание вставил, чтобы убедится, что до завершения ничего не происходит. В UpdateList у меня обновление данных из сетевого файла excel - пользователю в это время показывается прогресс бар, но вот замылить окно ввода не получается, приложение упорно ждет завершения всех вложенных действий, закрытий метода по клику и только после этого перерисовывает (скорее всего даже дважды) окно. Надеюсь мне подскажут что у меня не так.

READ ALSO
Для чего здесь обрезается строка?

Для чего здесь обрезается строка?

Только не ругайтесь, пожалуйстаЯ изучаю чужой код и некоторые моменты не понимаю

101
MVC, проблема с выводом html

MVC, проблема с выводом html

Создал простое приложение mvc, в представлении (вьюхе) есть главный шаблон примерно такой:

102
Разветвление для чат-бота (ключевое слово-ответ)

Разветвление для чат-бота (ключевое слово-ответ)

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

219