label/textbox 组合的网格的正确应用是什么?
What is a correct application of grid(s) for a label/textbox combination?
我要构建一个输入矩阵 - 五列乘三行。每个输入包含两个元素:一个标签和一个输入框(或者可能是日期选择器等,没什么复杂的)。不过,我无法在标记之间做出决定。
选项 #1 是 5 乘 6(每行要么是标签行,要么是文本框行)。选项 #2 是在网格上使用 5 x 3,并且在每个单元格中都有一个 1 x 2 的网格(或者可能是堆栈面板等)。
- 选项#1 或#2 是最佳实践吗?
- 堆栈面板是正确的选择吗?
我会在每个单元格 StackPanel 或 Grid 中使用 5x3 网格。这取决于您的应用程序应如何与用户交互(例如,是否更改大小等)。
Grid 定义了一个由列和行组成的灵活的网格区域。如果使用比例调整大小或自动调整大小,这可能是性能最密集的面板。计算子项目大小可以是项目的原始大小和网格指定的布局的复杂组合。布局也是所有面板中最复杂的。 measure pass 的性能从慢到中等,而 arrangement pass 的性能从慢到中等。
StackPanel 将子元素排列成一行,可以水平或垂直定向。 StackPanel 在与其方向相反的方向上使用本机或相对大小来测量其子级,并在其方向上使用本机大小(对齐在这个方向上没有任何作用)。这使其成为该领域的中等表现者。 Arrangement pass 很简单,只是按顺序排列项目。可能是此传球的第二好表现。测量通道的中等性能和布局通道的快速性能。
我要构建一个输入矩阵 - 五列乘三行。每个输入包含两个元素:一个标签和一个输入框(或者可能是日期选择器等,没什么复杂的)。不过,我无法在标记之间做出决定。
选项 #1 是 5 乘 6(每行要么是标签行,要么是文本框行)。选项 #2 是在网格上使用 5 x 3,并且在每个单元格中都有一个 1 x 2 的网格(或者可能是堆栈面板等)。
- 选项#1 或#2 是最佳实践吗?
- 堆栈面板是正确的选择吗?
我会在每个单元格 StackPanel 或 Grid 中使用 5x3 网格。这取决于您的应用程序应如何与用户交互(例如,是否更改大小等)。
Grid 定义了一个由列和行组成的灵活的网格区域。如果使用比例调整大小或自动调整大小,这可能是性能最密集的面板。计算子项目大小可以是项目的原始大小和网格指定的布局的复杂组合。布局也是所有面板中最复杂的。 measure pass 的性能从慢到中等,而 arrangement pass 的性能从慢到中等。
StackPanel 将子元素排列成一行,可以水平或垂直定向。 StackPanel 在与其方向相反的方向上使用本机或相对大小来测量其子级,并在其方向上使用本机大小(对齐在这个方向上没有任何作用)。这使其成为该领域的中等表现者。 Arrangement pass 很简单,只是按顺序排列项目。可能是此传球的第二好表现。测量通道的中等性能和布局通道的快速性能。