Office 2007/2010自定义功能区UI如何更改TAB颜色XML标记

时间:2012-03-28 13:47:44

标签: xml excel ribbon

我正在使用Microsoft提供的Office自定义UI编辑器为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>

我在 TAB 级别放置了 COLOR =“green”或 BACKCOLOR =“green”等XML标记,但是没有结果

最好的问候,斯特凡诺

1 个答案:

答案 0 :(得分:3)

看起来这可以使用标准的Microsoft Office vsto功能完成。在下面的代码示例中,我循环浏览功能区中的自定义选项卡并将属性写入输出窗口。或者,您可以在第二个 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);
        }
    }
}