English 中文(简体)
Ribbon UI 控件(WinForms)
原标题:
  • 时间:2009-01-05 17:46:09
  •  标签:

在VS 2008中是否有Ribbon UI控件?如果在开发和部署机器上安装了Office 2007,它是否可用? 在VS 2008中是否有Ribbon UI控件?如果在开发和部署机器上安装了Office 2007,它是否可用?


EDIT: I would imagine that Microsoft would include the Ribbon UI control in VS 2008 as this is the way the UI of office is going to be moving forward also for the sake of consistency in Windows applications

问题回答

是的 - 它已经作为Visual Studio 2008 Service Pack 1的一部分被包含进去了 - 至少对于C ++/ MFC支持。

请参阅此相似问题以获取更多信息。

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

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

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

使用Windows Ribbon Framework的主要原因是:它由微软开发。

这个意义是:

  • 既然这是原始控件,那么它包含所有特性,不像其他免费/商业的功能区控件总是有“未实现”部分。

  • 它具有完全的Windows 7用户界面支持和集成以及辅助功能。想想触摸屏支持或高分辨率屏幕兼容性。

Also, there is a managed wrapper library named Windows Ribbon for WinForms which allows you to use the ribbon in .NET WinForms applications.

注意,如果您想使用功能区控件,您需要获得微软的特殊许可。在大多数情况下,这只是一种形式,除非您的名称是Open Office。

该信息可以在此链接查看:http://msdn.microsoft.com/nl-nl/office/aa973809(en-us).aspx

Codeplex上有一个Ribbon控件,您可以尝试一下。

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

我发现Telerik RadRibbon控件相当不错,尽管有点不灵活。它还是(这是我建议它的主要原因)VS2008 Express注册优惠(见MS Connect),但否则在Telerik网站上。

有一个名为这个项目的东西。与到目前为止的所有其他答案不同,它非常容易使用,是本机Winforms并支持Windows XP。不幸的是,它有很多漏洞,似乎已被放弃了。

它被另一位开发者接手了(因为一些愚蠢的原因,他拒绝将它上传到在线存储库)。在设计师中有一点小毛病,但在运行时似乎表现良好。如果你必须支持XP并且不想使用WPF,我认为这是你最好的选择。

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

参考资料





相关问题
热门标签