我想将项目的ActiveX控件移动到(最好)WPF或WinForms。我的客户不是专业的.NET程序员,但他们能够使用WinForms进行基本的拖放操作来使用我的控件。我已经尝试了VS 2010 WPF设计器,看起来拖放体验远不如WinForms。
期望偶尔的程序员能够在Visual Studio(或Expression Blend)中使用WPF设计器来构建这些简单的GUI是否现实?另外,最简单的WPF设计师是什么?
答案 0 :(得分:4)
这取决于你对WPF或WinForms的熟悉程度。
WPF有许多优点(完全透明支持等),但肯定比WinForms更复杂。
此外,WPF还带来了全新的编程体验:如果不使用像MVVM这样的模式,你很快就会因为WinForms中没有工作而丢失。
给您的客户:
如果他们能够至少定位.NET 3.0,则可以使用System.Windows.Forms.Integration.ElementHost提供包装器控件。
因此,他们可以从“像以前一样”使用所有内容中获利,并且您可以从更强大的UI-API中获利。
答案 1 :(得分:1)
Expression Blend是一个比Visual Studio 2008好得多的WPF设计器.Visual Studio 2010比2008年略胜一筹,但Expression Blend的Visual Studio版本要好得多。