2009-01-05 62 views
11

VS 2008中有功能区UI控件吗?如果我在开发和部署机器上安装了office 2007,它将可用吗?WinForms的功能区UI控件


编辑:我猜想,微软将包括在VS 2008中的Ribbon UI控制,因为这是办公室的UI会也将推进一致性的Windows应用程序的缘故方式

+1

相关:http://stackoverflow.com/questions/206370/the-best-ribbon-interface-library – 2012-02-07 20:24:54

回答

0

我发现Telerik RadRibbon控制相当不错,虽然有点不灵活。它也是(并且这是我建议它的主要原因)VS2008快速注册受益(请参阅MS Connect),但在其他方面Telerik网站。

7

是 - 它被包含在Visual Studio 2008 Service Pack 1中 - 至少对于C++/MFC支持来说无论如何。

有关更多信息,请参阅此similar question

4

请注意,如果您想使用功能区控件,则需要获得Microsoft的特别许可才能这样做。除非你的名字是开放式办公室,否则大部分时间都是形式。

该信息发表在:http://msdn.microsoft.com/nl-nl/office/aa973809(en-us).aspx

+0

微软是否在功能区UI上持有某种专利?如果不是,真正阻止你写自己的色带控制。 – Kibbee 2009-01-05 19:06:47

+0

@Kibbee:是的,它的确如此 – luiscubal 2009-01-05 19:34:56

6

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

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

4

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

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

这意味着:

  • 因为它是原来的,它包含了所有的功能,而不是总是有那些“没有实现”部分其他免费/商业功能区控件。

  • 它具有完整的支持和与Windows 7 UI &集成的可访问性功能。只需考虑触摸屏支持或高DPI屏幕兼容性。

而且,有一个名为 Windows Ribbon for WinForms托管包装库,它允许你使用.NET中的WinForms应用剪彩。

0

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

Reference

0

this project。与迄今为止的其他答案不同,它使用起来非常简单,是原生Winforms,并且支持Windows XP。不幸的是,它非常麻烦,似乎被放弃了。

它被另一个开发者here(由于某种原因,拒绝将其上传到在线存储库)。它在设计器中有点bug,但在运行时似乎很好。 我认为这是你最好的选择,如果你必须支持XP,并且不想使用WPF。

1

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

相关问题