首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Office 2007/2010自定义带UI如何更改TAB颜色XML标记

Office 2007/2010自定义带UI如何更改TAB颜色XML标记
EN

Stack Overflow用户
提问于 2012-03-28 13:47:44
回答 1查看 5.9K关注 0票数 2

我正在使用Microsoft提供的自定义UI编辑器Office来为Excel 2007创建自定义条带选项卡。我没有找到如何改变丝带的颜色。

这里有一个样本:

代码语言:javascript
复制
<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标记,但是没有结果。

向你问好,斯特凡诺

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-29 13:36:42

看起来不可能使用标准的Microsoft functionality.In (下面的代码示例)来完成,我正在我的带中遍历自定义选项卡,并将属性写入输出窗口。或者,您可以在第二个foreach循环中放置一个制动点,并遍历RibbonTab对象中的所有属性。据我所见,它们中没有一个暴露了允许您更改色带标签颜色的属性:

代码语言:javascript
复制
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);
        }
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9908868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档