我正在使用Microsoft提供的自定义UI编辑器Office来为Excel 2007创建自定义条带选项卡。我没有找到如何改变丝带的颜色。
这里有一个样本:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="customTab" label="FUNCTION MENU">
<group id="customGroup" label="LABEL">
<button id="btnrefreshALL" label="BUTTONLABEL" imageMso="RefreshAll" size="large" onAction="AggiornaALLData" />
<separator id="sep01" />
</group>
</tab>
</tabs>
</ribbon>
我在=“green”或TAB级别放置了一个XML标记,但是没有结果。
向你问好,斯特凡诺
发布于 2012-03-29 13:36:42
看起来不可能使用标准的Microsoft functionality.In (下面的代码示例)来完成,我正在我的带中遍历自定义选项卡,并将属性写入输出窗口。或者,您可以在第二个foreach循环中放置一个制动点,并遍历RibbonTab对象中的所有属性。据我所见,它们中没有一个暴露了允许您更改色带标签颜色的属性:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Ribbon1 ribbon = new Ribbon1();
foreach (Microsoft.Office.Tools.Ribbon.RibbonTab tab in ribbon.Tabs)
{
//Writes to the Output Window(Press Ctrl+W+O to activate)
foreach(System.Reflection.PropertyInfo propertyInfo in tab.GetType().GetProperties())
{
string info = String.Format("Property name - {0}, Property type - {1}",
propertyInfo.Name,propertyInfo.PropertyType);
System.Diagnostics.Debug.WriteLine(info);
}
}
}https://stackoverflow.com/questions/9908868
复制相似问题