【发布时间】:2009-01-05 17:46:09
【问题描述】:
在 VS 2008 中是否有可用的功能区 UI 控件?如果我在开发和部署机器上安装了 Office 2007,它是否可用?
编辑:我想微软会在 VS 2008 中包含 Ribbon UI 控件,因为这是办公室 UI 将向前发展的方式,也是为了 Windows 应用程序的一致性
【问题讨论】:
在 VS 2008 中是否有可用的功能区 UI 控件?如果我在开发和部署机器上安装了 Office 2007,它是否可用?
编辑:我想微软会在 VS 2008 中包含 Ribbon UI 控件,因为这是办公室 UI 将向前发展的方式,也是为了 Windows 应用程序的一致性
【问题讨论】:
是的 - 它包含在 Visual Studio 2008 Service Pack 1 中 - 至少对于 C++/MFC 支持而言。
请参阅此similar question 了解更多信息。
【讨论】:
关于许可,您需要查看Microsoft Office UI licencing information,并获得免版税许可。您必须遵守特定的规定,以及许可证的推荐/最佳实践部分。
Jensen Harris 指出,如果您编写的应用程序与使用功能区的 Microsoft 生产力应用程序(例如 Word、PowerPoint 等)直接竞争,您将无法获得免版税许可。
【讨论】:
如果您使用的是 Windows 7 / Vista,微软提供了 Windows Ribbon Framework - 操作系统附带的免费功能区控件(在 vista 中,请检查平台更新)。
使用 Windows Ribbon Framework 的主要原因:它是由微软开发的。
这意味着:
由于它是原始版本,它包含所有功能,而其他免费/商业功能区控件总是具有那些“未实现”部分。
它具有完整的支持并与 Windows 7 UI 和辅助功能集成。只需考虑触摸屏支持或高 DPI 屏幕兼容性。
此外,还有一个名为的托管包装库 Windows Ribbon for WinForms 允许您在 .NET WinForms 应用程序中使用功能区。
【讨论】:
请注意,如果您想使用功能区控件,您需要获得微软的特别许可才能这样做。大多数情况下,除非您的名字是开放式办公室,否则这将是一种形式。
信息显示在:http://msdn.microsoft.com/nl-nl/office/aa973809(en-us).aspx。
【讨论】:
Codeplex 上有一个 Ribbon 控件,你可以试试。
【讨论】:
另一种没有人提到的可能性:您可以使用 WPF Ribbon control 并将其托管在 Winforms WPF 容器中。
【讨论】:
我发现 Telerik RadRibbon 控件非常好,虽然有点不灵活。它也是(这是我建议它的主要原因)VS2008 Express 注册优势(请参阅MS Connect),但除此之外Telerik 网站。
【讨论】:
有this project。与迄今为止的所有其他答案不同,它非常易于使用,是本机 Winforms,并支持 Windows XP。不幸的是,它有很多错误,而且似乎已被废弃。
它被另一位开发者here(出于某种愚蠢的原因拒绝将其上传到在线存储库)。它在设计器中有点错误,但在运行时似乎运行良好。 如果您必须支持 XP 并且不想使用 WPF,我认为这是您的最佳选择。
【讨论】:
我会说 DevComponent 的 DotNetBar 是最好的 Office 2007/2010 功能区。唯一的问题是您必须购买它(单许可证 264 美元,单许可证加源代码 299 美元,单站点许可证 2995 美元)。试用该演示,它为您提供 28 天的试驾(购买的软件中的所有内容只能使用 28 天)。他们当前的版本是 8.8。
【讨论】: