我想运行一个进度窗口,其中有一个用于取消长保存操作的按钮。
主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事件。
有人可以帮我解决这个问题吗?