【问题标题】:Laying out forms in WPF在 WPF 中布局表单
【发布时间】:2023-12-23 03:52:02
【问题描述】:

我主要指的是表格形式,带有标签列和相应的输入控件。在 HTML 中,我们可以使用 <ul><ol> 或我最喜欢的 <dl> 来耦合标签和输入,使它们成为集成的输入设备。在 WPF 中,我只能找到一个(我是新人)Grid 控件,它有两列,一列用于标签,一列用于输入。通常需要几个这样的怪物来完成表单布局。

WPF 中是否没有用于表单布局的完整功能?它是为 Windows UI 窗口设计的,其中很多都是简单的表单,而不是花哨的图形或动画。

【问题讨论】:

  • 开头不是 WPF 中的表单。网格?
  • 表单是输入和显示字段的集合,无论您使用什么来对它们的位置进行语义化和布局。
  • WPF的哪一部分没有表格不清楚?了解控件的名称。
  • 哦@Blam,获得生命。
  • 您应该是一名专业开发人员并使用不正确的术语提出一个非常基本的问题。您说您正在学习 MVVM 并且甚至不知道基本术语?抓紧时间。

标签: c# wpf forms xaml c#-5.0


【解决方案1】:

将控件放入 Grid 容器中。这应该允许您使用您正在寻找的表格布局。

【讨论】:

  • 我正在寻找的不仅仅是表格布局。我正在寻找例如对于将标签链接到其输入控件的布局,不仅仅是位于同一网格行上。在网络方面,我们有更丰富的表单工具。
【解决方案2】:

您可以使用多个容器。 Here 是一个解释每一个的列表。 Grid 容器可能是您感兴趣的内容。您可以指定 RowDefintions 和 ColumnDefinitions 来构造一个网格来放置其他控件。

【讨论】:

  • Grid 我说的桌子。这非常笨拙。
  • 创建您自己的包含标签和文本框的用户控件是不可能的,可以封装您正在寻找的逻辑。内置容器和控件是构建块。 Here 是实现这一点的简单方法。