2011-08-07 40 views
0

如果有一個WPF項目具有大量相同大小的窗口,我應該怎麼做才能使窗口在切換它們的同一位置。例如有一個窗口,我點擊下一個按鈕隱藏這個窗口並顯示第二個窗口,下一個窗口出現,但它在另一個地方。如何控制窗戶外觀的地方?WPF多個窗口在另一個相同的位置

回答

1

將所有窗口設置爲具有相同的「高度/寬度」和「左側」和「頂部」屬性並將它們堆疊在一起。

但是你可以完全改變你的方法。您已將Windows更改爲Page並使用NavigationService。

http://msdn.microsoft.com/en-us/library/ms750478.aspx http://www.paulstovell.com/wpf-navigation

0

有一個look at a Wizard Control,還有更多的只是在網絡上搜索。

它可以幫助您避免重新發明輪子並丟棄任務欄。

0

,如果你想在第一窗口的中心的第二個窗口,你必須使用它:

1 - 設置第二個窗口的這個屬性WindowStartupLocation = CenterOwner 2 - 在第一個窗口,並在你的按鈕點擊事件(或任何地方你想)這樣寫:

SecondWindow s = new SecondWindow(); 
s.owner = this; 
s.ShowDialog(); 
0

這裏有一些很好的建議,但我可能會使用的方法是讓你的主窗口中包含一個ContentControl中,佔用了你想要的窗口出現在空間。然後,讓你的每個窗口都是一個UserControl。這將允許您將任何這些UserControl窗口分配給ContentControl。這種方法非常適合使用MVVM。