2009-01-05 45 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容器中。