2010-06-03 61 views
3

对于一个新项目,我正在编写一个管理工具作为客户端软件。到目前为止,我只用一个'老看'的GUI写了一些小的winforms应用程序。基于功能区的GUI - Winforms vs WPF

我在想新鲜的东西,看起来像基于色带的设计。

是进入我脑海的问题是:
1)我宁愿在WPF为的WinForms带状基于GUI(虽然我以前从来没有接触WPF)
2)是否有免费区控件的任何建议?我发现微软似乎有这个功能区许可证,但我仍然不明白。他们是否提供全功能色带控制?如果是,Winforms或WPF?

回答

5

访问http://fluent.codeplex.com/下载免费的WPF功能区。此功能区具有Office 2010功能区的风格,并且我已将其用于其中一个应用程序中。下载也有很多关于如何将功能区实现为WPF应用程序的示例。

至于从WinForms切换到WPF,是的,这是一个很大的学习曲线,但在某些时候,你应该潜入并开始学习它。你会很高兴你做到了。

+0

我已经下载了库和示例,并体验了我的第一个wpf会话。该控件看起来非常有用,但令我烦恼的是标签旁边的BackstageItem菜单。 (作为主要名称的文件“文件”)有没有办法显示它,因为我没有看到使用它的任何理由。还没有找到一个属性: - | – citronas 2010-06-04 22:57:35

+1

有人已经想通过修改功能区的源代码来隐藏BackstageButton。他们通过将BackstageButton从private改为public来做到这一点,这允许他们在后面的代码中设置可见性。你可以看到这里的帖子: http://fluent.codeplex.com/Thread/View.aspx?ThreadId=206195 – Brent 2010-06-05 15:54:12

+0

这个功能区曾经很酷。但是,当我遇到问题时,开发者从来没有回应过,界面过时而且速度很慢。它很慢,它闪烁,它已经过时,我讨厌它(我曾经喜欢它)。我完全放弃了试图获得一个标准和当前的色带。哦,我也不会支付600美元。通过一些努力,我可以免费为自己制作一个。 – uSeRnAmEhAhAhAhAhA 2014-01-18 22:25:48

5

已经宣布将WPF作为“后RTM”的功能区控件。

虽然我很喜欢WPF,但是有一个陡峭的学习曲线,所以单独的Ribbon可能没有足够的理由来切换。有丝带的第三方供应商。

访问像Silverlight,多点触摸等更新的东西,通常更现代的(更具前途的证明)和强大的GUI平台,并对你的职业生涯的影响可能使WPF的情况。

+1

WPF绝对是一个更坚实的平台,但你是对的,它可能不值得学习曲线。一如既往,*取决于*。 – 2010-06-03 23:05:26

+0

那么,你是说目前没有可用的wpf色带控件?是的,你是对的,与wpf相处可能是一个好主意,它可能有助于我未来的工作;) – citronas 2010-06-03 23:11:20

+0

MFC也有新的办公室色带控制,它很容易放入应用程序。然而,这会引发一系列关于学习曲线的新蠕虫,以及您想要达到这个目标的程度。 – Justin 2010-06-04 02:21:05