用于WinForms的function区UI控件

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

编辑:我会想象,微软将在VS 2008中包括function区的用户界面控制,因为这是办公室的用户界面将向前移动也为了在Windows应用程序的一致性

是的 – 它作为Visual Studio 2008 Service Pack 1的一部分包含在内 – 至less对于C ++ / MFC支持来说至less是这样。

看到这个类似的问题了解更多信息。

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

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

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

信息介绍在: http : //msdn.microsoft.com/nl-nl/office/aa973809(en-us).aspx 。

如果您使用的是Windows 7 / Vista,则Microsoft提供了Windows Ribbon Framework – 一个随操作系统一起提供的免费function区控件(在Vista中检查平台更新)。

使用Windowsfunction区框架的主要原因:由Microsoft开发。

意即:

  • 由于它是原来的,它包含所有的function,而不是其他的自由/商业色带控制总是有那些“未实施”部分。

  • 它完全支持和集成与Windows 7 UI和辅助function。 只要考虑触摸屏支持或高DPI屏幕兼容性。

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

Codeplex上有一个Ribbon控件,你可以试试。

另一个没有人提到的可能性是:您可以使用WPF Ribbon控件并将其存放在Winforms WPF容器中。

我发现Telerik RadRibbon控制是相当不错的,虽然有点不灵活。 这也是(这是我build议它的主要原因)一个VS2008 Express注册的好处(见MS连接 ),但除此之外, Telerik网站。

有这个项目 。 与迄今为止的其他答案不同,它使用起来非常简单,是原生的Winforms,并且支持Windows XP。 不幸的是,这是非常错误的,似乎被放弃了。

这是由另一个开发人员在这里 (由于某种原因,拒绝将其上传到网上存储库) 。 这在devise器中有点bug,但在运行时似乎很好。 我认为这是你最好的select,如果你必须支持XP,而不想使用WPF。

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

参考

Interesting Posts