주 창에서 두 번째 창을 열고 있습니다. 이 창은 진행 표시 줄을 표시하는 데 사용되므로 열려있을 때 응용 프로그램을 차단하고 싶지 않습니다.백그라운드에서 창을 엽니 다.
내 코드는 다음 윈도우가 표시 될 때 실행이 using
의 }
도달하면
public partial class MainWindow : Window, IDisposable
{
private void doUpdate(object sender, UpdateInfosArgs e)
{
this.Dispatcher.BeginInvoke(new Action(() =>
{
using (DownloadingFileWindow dlw = new DownloadingFileWindow())
{
dlw.OnDownloadFileComplete += OnDownloadFileComplete;
this.Dispatcher.BeginInvoke((Action)(() => dlw.ShowDialog()));
// or dlw.Show();
}
}
}
}
는 현재, 즉시 폐쇄된다.
창이 닫혀있는 방법이 있습니까?
사용하지 않는 것이 좋지만 ShowDialog는 항상 mainWindows를 차단합니다. 'dlw.Show()'를 사용하면 더 좋을 것입니다. –