【发布时间】:2021-11-07 09:43:29
【问题描述】:
对于那些没有使用过 C# WPF 的人,让我简要介绍一下 WPF 布局。 WPF 中的 UI 元素使用三个主要属性进行定位:
您可以指定水平和垂直对齐方式(当然可以单独设置)左、右、居中或拉伸(水平和/或垂直填充父元素)。也可以指定绝对宽度和高度以及边距,即元素与屏幕左、上、右和下边缘的距离。
什么是 Java Swing 布局等价物?
编辑:为什么所有对这个问题的“迟到者”都这么消极地看待它?我只是想为此找到一个等效的布局,而不是谈论我应该如何安排/定位元素。
编辑 2:你知道吗,就假装这个问题不存在——我的问题已经解决了,因此我将忽略这个帖子。
【问题讨论】:
-
您应该首先查看Laying Out Components Within a Container,它应该为您提供足够的信息来自己解决问题。我个人会看
GridBagLayout,但那就是我。您不太可能找到“完全”匹配,但您也可以考虑查看 MigLayout -
如果您愿意,可以粘贴此评论作为答案,以便我接受它,因为这对我有用(我将使用 MigLayout,它似乎完全符合我的需要)。谢谢!
-
"然后指定绝对宽度和高度以及边距,即元素与屏幕左、上、右和下边缘的距离。 “ - 这是你通常不会做的事情。通过 Width、Height 和 Margin 进行绝对定位并没有利用不同 Panel 类的强大功能,这些类提供不同的布局算法。
-
是的,但对于我的用例,它运行良好。我不是在制作商业/企业应用程序或任何东西,只是一些个人项目,我不明白这种不必要的反对意见的意义......
-
当然,但是您声称要给出“WPF 布局的简要概述”,而您没有这样做——您离那还很远。除此之外,使用 Width/Height/Margin 绝对定位几乎总是错误的,不仅在“商业/企业”应用程序中。
标签: java c# wpf swing user-interface