2010-01-28 73 views

回答

0

WPF控件是设计和看不见的。这意味着你有它们的默认视图,但WPF控件的所有细节都可以被覆盖。这几乎类似于使用CSS。在WPF世界中,您不像在WinForms中那样创建自定义控件。 WPF世界的主要内容是“造型”控件并为它们定义一种风格。恰巧这种风格也控制了控件的布局和形式。

WPF对UI的设计和风格非常优秀。看看这两个顶级WPF公司,并告诉我,如果这东西是容易的WinForms做到:

2

我最近刚刚开发在这两个的WinForms(公司REQ)和WPF设计师(看看它是如何更好地为)。 WPF有一个明确的优势,特别是当涉及更好的控制和控制透明度。

这是我第一个真正的WPF项目,除了乱搞,所以我一直在学习。我发现this series对创建图表设计师非常有帮助。我并没有真正做出与本文所谈论的相同的东西,而是更多的是与我的WinForms应用程序之间的混合。

我不得不承认,UI功能在WPF版本中运行得比在WinForms版本中快得多。

+0

所以你提出任何实现上述可自定义UI的最佳实践? – 2010-01-28 16:37:09

+0

好吧,这些是我用这种方式写的唯一应用程序,但我一次只解决了一个问题。我在开始之前做的唯一一件事就是决定如何将所有数据一般地存储起来并尽可能地扩展(我最终使用了对象列表),然后编写了一个可序列化的类来存储所有这些数据。然后,我只是破解了功能,分而治之:func1-使某些东西可拖动,func2--允许动态添加对象,func3 - func1 + func2,func4 - 将对象信息存储到文件中......并且我继续直到它做了我想要的一切 – 2010-01-28 18:06:08

1

WPF我发现最容易创建控件。因为我可以将它们作为子控件附加到父级,并且网格,Dock Panel只是让生活更轻松。

我发现WinForms笨重的总是与之合作。不过,我来自Web背景,Xaml对我来说很有意义。

+0

我是一个WinForms desinger,所以Xaml对我没有任何意义,但在潜入它两个星期后,我完全同意。 – 2010-01-28 14:08:14

+0

所以你可以建议任何最佳做法来实现上述可定制的用户界面? – 2010-01-28 16:38:09