Информация об изменениях

Сообщение WPF почему блокируется окно и как разблокировать? от 17.11.2022 12:45

Изменено 17.11.2022 13:46 dsalodki

WPF почему блокируется окно и как разблокировать?
как сделать что бы работа была в фоне и можно было работать с приложением или показать ProgressBar в модальном диалоговом окне?
сори я новичёк в WPF
        private void SimpleSynchronize_Click(object sender, RoutedEventArgs e)
        {
            var worker = new SimpleSynonymizer(Target.RichTextBox);

            new Thread(() =>
            {
                Thread.CurrentThread.IsBackground = true;
                Dispatcher.Invoke(() =>
                {
                    worker.Do();
                });

            }).Start();
        }
WPF почему блокируется окно и как разблокировать?
как сделать что бы работа была в фоне и можно было работать с приложением или показать ProgressBar в модальном диалоговом окне?
сори я новичёк в WPF
        private void SimpleSynchronize_Click(object sender, RoutedEventArgs e)
        {
            var worker = new SimpleSynonymizer(Target.RichTextBox);

            new Thread(() =>
            {
                Thread.CurrentThread.IsBackground = true;
                Dispatcher.Invoke(() =>
                {
                    worker.Do();
                });

            }).Start();
        }

если написать так
            System.Threading.Tasks.Task.Run(() =>
            {
                while (true)
                {
                    Dispatcher.Invoke(() =>
                    {
                        System.Threading.Tasks.Task.Delay(100);
                    });
                }
}

то работает, может частые обращения к Target.RichTextBox блокируют ?