wpf - 在 WPF 中构建数据输入表单的最佳方法?

标签 wpf forms grid stackpanel

在构建用于数据输入的 WPF 表单(例如,一堆文本框和组合框旁边的一堆标签)时,我看到了两种方法:

  • 创建一个主网格,将其分为两列,并为每个字段添加带有 Height="auto" 的行,为页眉和页脚(以及提交按钮)添加两行,以及每个标签和文本框有自己的行。
  • 另一种方法是创建一个主堆栈面板,并在其中为每对标签文本框创建一个水平堆栈面板。

您如何设计数据输入表单?我目前在这两种方法之间左右为难,也许还有我不知道的替代方法?

编辑:亨克说我应该定义最好的,我想我同意,最好的意思是随着需求的变化最容易维护、创建、对齐以及添加或删除字段。

到目前为止,网格更好的唯一标准是易于对齐。

最佳答案

绝对是第一种方法!

它的对齐方式很好,尤其是使用 SharedSizeGroup 时,因此您可以在不同的 Groupbox 中具有相同的对齐方式。

关于wpf - 在 WPF 中构建数据输入表单的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5626314/

相关文章:

c# - stackPanel1.Children.RemoveAt 是否会销毁(处置)控件?

wpf - 内部控件和 View 模型之间的 UserControl 属性 "relay";感觉/工作不正常

php - 使用 JavaScript 获取 POST 值

java - 硬编码按钮不会出现在设计 View 或正在运行的程序中

html - 为什么此网格中的第三个元素与页面底部对齐?

javascript - 如何在网格的列中添加 extjs 按钮以显示另一个窗口?

WPF MVVM 路由事件

html - 如何使用 Handlebars 在一条路线上提交多个表单

android - Android 应用中的 GridView VS GridLayout

c# - WPF/UWP : What is the difference between DependencyObject's GetValue() and ReadLocalValue()?