在新的STA线程中运行的新窗口中不会触发WPF按钮单击事件

时间:2014-03-19 15:58:47

标签: wpf multithreading click sta

我想运行一个进度窗口,其中有一个用于取消长保存操作的按钮。

主UI线程具有以下代码:

            WinBarProgress winBarProgress = null;

            Thread thread = new Thread(() =>
                {
                    winBarProgress = new WinBarProgress();
                    winBarProgress.Closed += (sender, e) => winBarProgress.Dispatcher.InvokeShutdown();
                    winBarProgress.Show();
                    System.Windows.Threading.Dispatcher.Run();
                });
            thread.CurrentUICulture = CultureInfo.CurrentUICulture;
            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();

winBarProgress窗口有一个取消按钮。问题是取消按钮没有触发Click事件。

有人可以帮我解决这个问题吗?

0 个答案:

没有答案