WinForms的功能区UI控件

时间:2009-01-05 17:46:10

标签: winforms ribbon

VS 2008中是否提供了功能区UI控件?如果我在开发和部署机器上安装了Office 2007,它是否可用?


编辑:我认为微软会在VS 2008中包含Ribbon UI控件,因为这也是为了Windows应用程序的一致性而使办公室UI向前发展的方式

9 个答案:

答案 0 :(得分:7)

是的 - 它作为Visual Studio 2008 Service Pack 1的一部分包含在内 - 至少对于C ++ / MFC支持无论如何。

有关详细信息,请参阅此similar question

答案 1 :(得分:6)

关于许可,您需要查看Microsoft Office UI licencing information,并获得免版税许可。您必须遵守特定的规定,以及许可证的推荐/最佳实践部分。

Jensen Harris指出,如果您正在编写一个直接与使用功能区的Microsoft生产力应用程序竞争的应用程序(例如Word,PowerPoint等),您将无法获得免版税许可

答案 2 :(得分:5)

如果您使用的是Windows 7 / Vista,Microsoft提供了Windows功能区框架 - 操作系统附带的免费功能区控件(在视图中,请检查平台更新)。

使用Windows功能区框架的主要原因:它是由Microsoft开发的。

这意味着:

  • 由于它是原始的,它包含所有功能,而不是其他免费/商业功能区控件,它们总是具有那些“未实现”的部分。

  • 它具有COMPLETE支持并与windows 7 UI& amp;辅助功能。只需考虑触摸屏支持或高DPI屏幕兼容性。

此外,还有一个名为的托管包装库 Windows Ribbon for WinForms允许您在.NET WinForms应用程序中使用功能区。

答案 3 :(得分:4)

请注意,如果要使用功能区控件,则需要获得Microsoft的特别许可才能执行此操作。除非你的名字是开放办公室,否则大部分时间都是正式的。

信息见:http://msdn.microsoft.com/nl-nl/office/aa973809(en-us).aspx

答案 4 :(得分:2)

Codeplex上有一个可以尝试的功能区控件。

答案 5 :(得分:1)

没有人提到的另一种可能性:您可以使用WPF Ribbon control并将其托管在Winforms WPF容器中。

答案 6 :(得分:0)

我发现Telerik RadRibbon控制非常好,虽然有点不灵活。这也是(这是我建议的主要原因)VS2008 Express注册权益(参见MS Connect),但Telerik网站。

答案 7 :(得分:0)

我会说DevComponent的DotNetBar是最好的Office 2007/2010功能区。唯一的问题是你必须购买它(单一许可证264美元,单一许可证加源代码299美元,单站点许可证2995美元)。尝试演示,它会为您提供28天的试驾(所购买的软件中的所有内容仅需28天)。他们目前的版本是8.8。

Reference

答案 8 :(得分:0)

this project。与目前为止的其他答案不同,它非常易于使用,是原生Winforms,并支持Windows XP。不幸的是,它很漂亮,似乎被抛弃了。

其他开发人员here (由于某些无聊的原因拒绝将其上传到在线存储库)。这在设计师中有点儿麻烦,但似乎在运行时运行良好。 如果您必须支持XP,并且不想使用WPF,我认为这是您的最佳选择。