对于布局页面和Web部件,您可以使用Ribbon Utils for SharePoint 2010创建没有任何XML的功能区。
例如,对于布局页面,您需要从RibbonUtils.RibbonLayoutsPage继承并提供对功能区的定义。
代码自定义功能区选项卡最简单的页面&上一个按钮,看起来就像这样:
public partial class MyRibbonPage : RibbonLayoutsPage
{
public override TabDefinition GetTabDefinition()
{
return new TabDefinition()
{
Id = "TestRibbon",
Title = "Test",
Groups = new GroupDefinition[]
{
new GroupDefinition()
{
Id = "TestGroup",
Title = "Test group",
Template = GroupTemplateLibrary.SimpleTemplate,
Controls = new ControlDefinition[]
{
new ButtonDefinition()
{
Id = "TestButton",
Title = "Test button",
CommandJavaScript = "alert('test!');",
Image32Url = "/_layouts/images/lg_ICHLP.gif",
}
}
}
}
};
}
}
你会发现更多的例子,并在CodePlex项目页面上很好的文档。
AFAIK,它是现在最简单,最快捷的方式,以编程方式为应用程序页面webparts创建功能区。