标签/文本框组合的正确网格应用是什么



我将构建一个输入矩阵 - 五列乘三行。每个输入由两个元素组成:一个标签和一个输入框(或者可能是一个日期选择器等,没什么复杂的)。不过,我无法在标记之间做出决定。

选项 #1 是 5 x 6(每行是标签行或文本框行)。选项 #2 是在网格上使用 5 x 3,并且每个单元格都有一个 1 x 2 的网格(或者可能是堆栈面板等)。

  1. 选项 #1 或 #2 是最佳实践吗?
  2. 堆栈面板是正确的选择吗?

我会使用网格5x3,在每个单元格StackPanel或Grid内。这取决于应用程序应如何与用户交互(例如,如果大小更改等)。

网格定义由列和行组成的灵活网格区域。如果使用比例调整大小或自动调整大小,这可能是性能最密集的面板。计算子项大小可以是项的本机大小和网格指定的布局的复杂组合。布局也是所有面板中最复杂的。测量刀路的性能为慢到中等,排列刀路的性能为慢到中等。

StackPanel 将子元素排列成一条可以水平或垂直方向的线。StackPanel 使用与其方向相反方向的本机或相对大小调整以及在其方向方向上的本机大小调整来测量其子级(对齐在此方向上不执行任何操作)。这使它成为该领域的中级表演者。安排通行证很简单,只是按顺序布置项目。可能是此通行证的第二好表现。测量刀路的性能为中等,布局刀路的快速性能。

最新更新