我的模態WPF對話框偶爾會在主應用程序窗口後面出現問題。當我單擊對話框上的按鈕時,會出現這種情況,該對話框會在主應用程序窗口中執行一些處理和更新控件(通過綁定)。當它進入後臺時,單擊應用程序中的任何位置都會將其帶回前臺。WPF模態對話框在後臺進行
var dialog = LoadDialogWindowThroughMEF();
dialog.Owner = Application.Current != null ? Application.Current.MainWindow : null;
dialog.ShowInTaskbar = false;
dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
return dialog.ShowDialog();
上面的代碼顯示了我如何打開模式窗口。這很少發生。
有誰知道可能是什麼問題?
請參閱此鏈接(http://stackoverflow.com/questions/6233182/keeping-dialogs-on-top-of-window-but-not-on-top-of-everything)。也許如果你設置dialog.Topmost = true,它可以解決問題。 – Ramin
我上面粘貼的代碼與上面的鏈接建議的代碼相同。 – Chetan
'Application.Current'有可能是'null'嗎? –