2010-04-29 100 views
0

如何設置WPF應用程序的高度和寬度最大化? 問題我面對的是因爲windows任務欄在不同計算機上的變化高度WPF應用程序最大化問題

目前,我是這樣做的。請提出更好的技術

if (this.WindowState == WindowState.Maximized) { this.Height = primaryScreenHeight - 10 - System.Windows.Forms.SystemInformation.SizingBorderWidth; this.Width = primaryScreenWidth + 2 * System.Windows.Forms.SystemInformation.FrameBorderSize.Width; }

+0

對不起 - 你能解釋一下你的問題好一點嗎 - 我不明白爲什麼正常最大化是不夠的? – 2010-04-29 14:40:32

回答

1

你不需要這麼做。如果您使用Grid作爲佈局容器,則內部對象將始終展開以佔用所有空間。然後,您可以使用邊距來安排子面板。使用頂部,中心,底部,拉伸的左,中,右,拉伸和垂直對齊值的各種水平對齊值,您可以製作幾乎任何可伸縮佈局,而無需檢查應用是否已最大化/最小化等。

是否有您想要達到的特定佈局,或許我可以發佈一個示例?