Пользовательский интерфейс ленты Office 2007/2010 Как изменить цвет вкладки XML TAG - PullRequest
2 голосов
/ 28 марта 2012

Я использую Редактор пользовательского интерфейса для Office, предоставленный Microsoft, для создания настраиваемой вкладки ленты для 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>

Я поместил тег XML, например COLOR = "зеленый" или BACKCOLOR = "зеленый", на TAB уровень, но без результатов.

С уважением, Стефано

1 Ответ

3 голосов
/ 29 марта 2012

Не похоже, что это можно сделать с помощью стандартной функциональности 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);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...