【问题标题】:Simple Dialog Layout in WPFWPF 中的简单对话框布局
【发布时间】:2015-12-13 05:12:28
【问题描述】:

我知道 WPF 有一些强大的功能,但是像设计一个简单的对话框这样的事情似乎很难。

我有一个带有标签、文本框和按钮的对话框布局。但我不希望它采用网格格式。我只是想让文本框紧贴标签。和下面的按钮之间有一些空间。

在 WPF 中进行此类布局的最佳做法是什么?网格或任何其他布局功能似乎都不适用于这样的事情。

(顺便说一句,我在 DOS 中使用 Visual Basic,然后在 Windows 中使用。在那些日子里,我们必须使用直观的拖放界面来设计我们的界面。现在,我们已经升级到 XAML这对设计师来说似乎很尴尬,如果你想要完全控制,真的需要手动输入所有这些东西。这是怎么回事?

【问题讨论】:

  • Visual Studio 支持拖放界面来创建简单的 WPF 对话框,你为什么觉得它不好用?
  • @KenHung 即使在 VS2015 中也似乎很难。在一种情况下,它在设计图面上显示的布局与程序运行时显示的布局不同。而且我刚刚阅读了很多内容,这些内容表明,要完全按照您的意愿进行操作,最好的方法是直接编辑 XAML。

标签: c# .net wpf xaml


【解决方案1】:

没有网格,这样的事情可能会起作用:

<StackPanel>
    <StackPanel Orientation="Horizontal">
        <Label Content="Some Label:" />
        <TextBox />
    </StackPanel>
    <StackPanel Orientation="Horizontal">
        <Button Content="OK" />
        <Button Content="Cancel" />
    </StackPanel>
</StackPanel>

FWIW,我同意。 WPF 比 WinForms 更难构建快速布局。可视化编辑器......不太理想。我认为 WPF 的真正强大/灵活性体现在您进入高级动画等方面,这是 WinForms 根本无法比拟的。

【讨论】:

  • 谢谢。你能解释一下为什么&lt;StackPanel&gt; 在这方面比&lt;Grid&gt; 更好吗?
  • @JonathanWood 这不是更好,这只是偏好。您要求的是没有网格的解决方案。
猜你喜欢
  • 2015-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 2016-08-09
  • 1970-01-01
相关资源
最近更新 更多