如何更直观地设计WPF内容,a-la WinForms?

时间:2009-11-14 15:32:11

标签: c# wpf

我一直觉得在WPF中设计表单布局就像设计网站布局一样。有没有一个工具可以让我在视觉上设置东西?我主要来自WinForms环境,花两个小时来完成一个表单设计并且没有按照你想要的方式出现它是很烦人的。调整数字等非常烦人。

有没有办法让我更直观地设计东西,a-la WinForms?

4 个答案:

答案 0 :(得分:6)

您可以使用Expression Blend设计WPF表单/模板。 它比VS设计师更好,但是......它需要花钱。

**编辑:我听说resharper有一个很好的XAML支持功能,虽然没有亲自尝试,但它可能有助于更快地完成工作(更好的智能)

答案 1 :(得分:3)

如果真的希望用WinF中的方式设计WPF表单,只需使用Canvas作为主容器,并使用绝对坐标放置控件。 我不知道MS C#Express 2008是否有可视化编辑器,所以你不必调整任何数字。

但是通过使用Canvas,您可以放弃一个可调整大小的重要功能。如果绝对定位控件,则无法使内容适应窗口大小。

这就是WPF在设计网站方面有共同点的地方,但具有更大的灵活性。您必须了解所有可用的panels以及何时使用它们。我最喜欢的是DockPanel常用于最顶层的面板。然后嵌套不同的面板来构建表单。

通常设置的维度非常少。我主要为列设置MinWidth或为行设置MinHeight。每个控件的边距都设置为样式,因此一切布局都很流畅。

如果您有布局的具体问题,我很乐意为您提供帮助。

答案 2 :(得分:1)

Dani提到的使用Expression Blend。您可以在VS中同时在EB中打开相同的解决方案,因为它们可以很好地共享文件。 这种方法旨在帮助设计师和程序员分开工作,但保持代码通用。

答案 3 :(得分:1)

关键是Wpf的最佳内在特征不容易通过任何视觉方式进行管理。如果您喜欢WYSIWYG方式,那么您可以使用WinForms Wpf中真正不同的方法是功能方式,即模板和那些功能很难用可视化编辑器来管理 我一直使用Visual Studio Express + Xaml,没有任何东西可以阻止你。