2010-04-29 67 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作为布局容器,则内部对象将始终展开以占用所有空间。然后,您可以使用边距来安排子面板。使用顶部,中心,底部,拉伸的左,中,右,拉伸和垂直对齐值的各种水平对齐值,您可以制作几乎任何可伸缩布局,而无需检查应用是否已最大化/最小化等。

是否有您想要达到的特定布局,或许我可以发布一个示例?