2013-02-16 110 views
0

用WPF,想打開第二個窗口全屏。問題是當主窗口不在主屏幕中時,第二個窗口不能像主窗口那樣在同一個屏幕上打開。它在主屏幕內彈出。無論如何,我可以像主窗口一樣在相同的屏幕上打開它嗎?謝謝。用WPF,想打開第二個窗口全屏不在主屏幕

+0

您可以使用控件的可見性屬性。你可以讓一個隱藏,另一個可見。所以主窗口不會改變。 – 2013-02-16 18:58:00

回答

0

您應該可以通過將新窗口的啓動位置設置爲其所有者的中心來完成此操作。要做到這一點的是,你沒有從自動設置的所有者那裏獲得窗口,所以你需要自己做。從另一個Window這樣做應該打開Window2實例全屏同一顯示器上:

Window2 newWindow = new Window2 
{ 
    Owner = this, 
    WindowStartupLocation = WindowStartupLocation.CenterOwner, 
    WindowState = WindowState.Maximized 
}; 
newWindow.Show(); 
+0

謝謝。不這樣工作。 – Zincup 2013-02-16 19:36:48

+0

我其實已經在前面的一個問題中得到了回答。這裏是鏈接, http://stackoverflow.com/questions/7587547/wpf-dual-monitor-application?rq=1 – Zincup 2013-02-16 19:39:07

0

定的窗口是要居中

var window = new MyWpfWindow(); 

var handle = Process.GetCurrentProcess().MainWindowHandle; 
var helper = new WindowInteropHelper(window); 
helper.Owner = handle; 
window.WindowState = WindowState.Maximized;   
window.WindowStartupLocation = WindowStartupLocation.CenterOwner; 

window.ShowDialog(); 

窗口的情況下,這將自動檢索當前主窗口和中心,並最大限度地在同一屏幕上的孩子,它適用於我在Excel VSTO加載項

相關問題