2011-10-17 44 views
1

我有一個WPF應用程序。當我點擊從我的主屏軟件或外殼用戶界面打開一個對話框的按鈕時,軟件屏幕消失,它顯示我之前使用軟件屏幕(如代碼或資源管理器)之前打開的過程的屏幕。然後進入屏幕,我必須點擊任務欄中的軟件。 這是顯示此對話框的代碼。軟件屏幕消失當我點擊打開wpf對話框

公共無效ShowView(){

 this.Owner = (Window)Shell; 
     this.ShowDialog();    

    } 
+1

如果您想提供更多細節,幫助您會更容易。點擊按鈕時會運行什麼代碼?數據綁定是怎麼看的? – Tobbe

+0

一些代碼會有幫助.... – RvdK

回答

0

你的對話必須與所有者窗口設置,應打開出動所有者的UI線程。

Application.Current.Dispatcher.BeginInvoke(
     new Action(
      () => 
       { 
        DialogWindow.Owner = Application.Current.MainWindow; 
        DialogWindow.ShowDialog(); 
       })); 

這有幫助嗎?

+0

我試過了但我面臨同樣的問題沒有改進 –

相關問題