如何在我的.NET应用程序中使用功能区?

Kre*_*dns 1 c# ribbon wordpad windows-7

这就是WordPad在Windows 7中的样子:

http://cache.gawker.com/assets/images/lifehacker/2009/01/win7_wordpad.jpg

色带也在油漆中.这让我觉得功能区是"隐藏"在dll文件中的某个地方,我可以导入到我的C#应用​​程序中.这是真的?如果没有,微软是如何制作功能区的.

是的我知道已经有公司为C#制作了功能区,但我想只使用P/Invoke将它添加到我的应用程序中.

Nol*_*rin 8

正如Matthew Flaschen所提到的,您可以从CodePlex下载WPF功能区控件的CTP.但是,重要的是要指出这目前非常不完整.我最近试了一下,发现它很不错,但是很不错.

在.NET 4.0发布之前,您将无法正确使用WPF功能区控件(至少可以完全使用它).我不确定它是否包含在当前的Beta 1中,但它应该(几乎)绝对是最终版本中核心WPF库的一部分.在功能方面,这应该更加稳定和完整.功能集是否与Microsoft Office功能区相匹配是另一个问题 - 在我看来,这是一个值得怀疑的问题,尽管您可能期望WPF本质上提供某种可扩展性.

更新:实际上,.NET Framework 4.0 的Beta 1版本(在概述部分中)详细说明了包含WPF功能区控件.值得一试,因为我强烈怀疑它比CodePlex上的更先进.