C# 复杂布局图形用户界面

C# 复杂布局图形用户界面,c#,wpf,winforms,C#,Wpf,Winforms,我正在为我的公司开发一些AutoCAD插件,我正在考虑它的一些布局。但是,我不能在应用程序的外观上花费太多时间。我需要一些能够提高全球用户体验的快速交付。这就是说,我不认为我能离Winforms或WPF太远(Winform是我的舒适区,但我知道WPF的优点,可能不得不扩展我的舒适区) 我试图实现的主要功能是一个“浮动”多面板界面,您可以在其中“滑出”附加选项等。假设一个表单在列表视图或网格视图中有一个项目列表,当您选择一个项目列表时,一个面板在表单左侧滑动,其中包含该项目中涉及的所有项目的列表。

我正在为我的公司开发一些AutoCAD插件,我正在考虑它的一些布局。但是,我不能在应用程序的外观上花费太多时间。我需要一些能够提高全球用户体验的快速交付。这就是说,我不认为我能离Winforms或WPF太远(Winform是我的舒适区,但我知道WPF的优点,可能不得不扩展我的舒适区)

我试图实现的主要功能是一个“浮动”多面板界面,您可以在其中“滑出”附加选项等。假设一个表单在列表视图或网格视图中有一个项目列表,当您选择一个项目列表时,一个面板在表单左侧滑动,其中包含该项目中涉及的所有项目的列表。这正是我想做的,但会有更多这样的面板

我在Winforms中尝试了不同的方法,例如:

  • 拆分窗格-我发现布局限制太高,无法使用
  • 使用单独的形式而不是面板-维护将成为一场噩梦

是否有其他Winform替代方案,或者我是否应该转到WPF?如果我转向WPF,为了实现我的目标,我到底应该寻找什么样的功能?

人们似乎普遍认为WPF更灵活,但要实现广泛的定制,只需少量工作,就需要一个UI库。此外,似乎没有太多“好”的免费框架,我需要买一些类似的东西,或者你也可以尝试一种类似IDE的效果。 它支持浮动面板和停靠面板,包括隐藏嵌套和保存布局


相对容易使用,尽管文档并不令人惊讶,并且可以作为NuGet软件包提供。

IMHO,实现具有非标准行为的高质量UI的最快方法是使用像DevXPress或Component One这样的UI库。我不知道任何一个,但可能还有一个。现在看看它,但它也有很多限制。我个人更喜欢WPF的UI灵活性。我记得前一段时间我试图在WinForms中定制UI,但我遇到了很多问题。现在我已经切换到WPF的“lookless”控件,我再也不想回去了。但是,如果你对WinForms更满意,我会首先寻找一个解决方案,因为WPF有一个学习曲线,你说你不能在应用程序的外观上花费太多时间。但是,切换到WPF并不会在UI设计上花费太多时间。如果你说的是10到20个小时,这应该不是问题。如果你说的是100到200个小时,那么是的,我负担不起。我在ASP.NET MVC web开发方面有很强的基础,所以MVVC(或缩写为w/e)并没有真正吓到我。我完全支持数据层和逻辑层抽象。