2013-01-31 165 views
2

我有這樣的問題:打開的窗口C#WPF

在C#WPF應用程序:

  1. 我打開一個新的窗口(showOnTaskBar=true, noresize, centered);

  2. 從這個打開的窗口中我打開另一個那是在另一個打開的窗口之上。新的窗口是沒有藍頂欄和 showOnTaskbar=false, showDialog();

  3. 一切正常,但如果我改變對焦點,我的意思是,例如,我打開Firefox或其他程序,然後我想回到我的 打開的窗口我看到只是第一個打開的窗口(從步驟1) 其他模式窗口出現只與ALT+TAB.

那麼,有沒有辦法讓兩個窗口總是顯示?

代碼(在步驟1中從第一個常開窗口),打開第二個窗口:

Form2 form2 = new Form2(); 
    formA2.ShowInTaskbar = false; 
    form2.ShowDialog(); 

謝謝 阿德里安

回答

2

如果因爲我認爲你說你打開第二從第一個窗口,我敢肯定你想嘗試設置對話框像這樣的老闆:

form2.Owner = Window.GetWindow(this); 

WPF: How do I set the Owner Window of a Dialog shown by a UserControl?

希望這會有幫助, Jay

+0

完美!感謝很多, –

+0

沒有問題,很高興幫助!如果您的問題已解決,請您可以將此帖標記爲已接受的答案。 – Jay