VS 2008中是否提供了功能区UI控件?如果我在开发和部署机器上安装了Office 2007,它是否可用?
编辑:我认为微软会在VS 2008中包含Ribbon UI控件,因为这也是为了Windows应用程序的一致性而使办公室UI向前发展的方式
答案 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。
答案 8 :(得分:0)
有this project。与目前为止的其他答案不同,它非常易于使用,是原生Winforms,并支持Windows XP。不幸的是,它很漂亮,似乎被抛弃了。
其他开发人员here (由于某些无聊的原因拒绝将其上传到在线存储库)。这在设计师中有点儿麻烦,但似乎在运行时运行良好。 如果您必须支持XP,并且不想使用WPF,我认为这是您的最佳选择。