wpf与winforms,通过可定制的UI实现

wpf与winforms,通过可定制的UI实现,wpf,winforms,Wpf,Winforms,如果UI应该是高度可定制的(如控件布局/设计),那么应该使用哪种技术(WPF或Winforms)可以由用户和此类UI定制进行更改 请提及实现这一目标的最佳实践…我最近开发了一个WinForms(company req)和WPF(看看它有多好)的设计器。WPF有一个明确的优势,尤其是当涉及到更好的外观控件和控件透明度时 这是我第一个实际的WPF项目,而不仅仅是胡闹,所以我边走边学习。我发现创建一个图表设计器非常有用。我并没有真正做这篇文章所讨论的事情,但更多的是它和我的WinForms应用程序的混

如果UI应该是高度可定制的(如控件布局/设计),那么应该使用哪种技术(WPF或Winforms)可以由用户和此类UI定制进行更改


请提及实现这一目标的最佳实践…

我最近开发了一个WinForms(company req)和WPF(看看它有多好)的设计器。WPF有一个明确的优势,尤其是当涉及到更好的外观控件和控件透明度时

这是我第一个实际的WPF项目,而不仅仅是胡闹,所以我边走边学习。我发现创建一个图表设计器非常有用。我并没有真正做这篇文章所讨论的事情,但更多的是它和我的WinForms应用程序的混合


我必须承认,与WinForms版本相比,WPF版本的UI功能启动和运行速度要快得多。

WPF我发现最容易动态创建控件。因为我可以将它们作为子控件附加到父控件,而网格、停靠面板只会让生活更轻松


我发现WinForms总是很笨重。然而,我来自网络背景,Xaml对我来说很有意义。

WPF控件是设计的,没有外观。这意味着您拥有它们的默认视图,但可以覆盖WPF控件的所有细节。这几乎类似于使用CSS。在WPF世界中,您不会像在WinForms中那样创建自定义控件。WPF世界中的主要事情是“设置”控件的样式并为它们定义样式。碰巧样式还控制控件的布局和形式

WPF在UI的设计和风格上都有很大的优势。请查看这两家顶级WPF公司,并告诉我这些东西在WinForms中是否容易做到:

  • Cynergy系统:

  • 第三十条23:


我是WinForms的设计师,所以Xaml对我来说没有任何意义,但在深入研究了两周后,我完全同意。那么,你能建议实现上述可定制UI的最佳实践吗?那么,你能建议实现上述可定制UI的最佳实践吗?嗯,这是我用这种方式编写的唯一应用程序,但我只是一次解决一个问题。在开始之前,我做的唯一一件事就是决定如何以通用的方式存储所有数据,并尽可能地进行扩展(我最终使用了对象列表),然后编写一个可序列化的类来存储所有数据。然后我就开始尝试这个功能,分而治之:func1使某些东西可以拖动,func2允许动态添加对象,func3-func1+func2,func4-将对象信息存储到文件中。。。我不停地走,直到它做了我想做的一切