Как добавить изображения в кнопку с помощью XML-файла ленты?

Как добавить пользовательские изображения на кнопку ленты на вкладке и в контекстном меню.

я попробовал ссылку, добавив изображение к кнопке ленты, но не повезло : - (. Я разрабатываю дополнение для Excel. Я добавил Это в заголовок.

    <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"  onLoad="Ribbon_Load"   loadImage="Ribbon_LoadImage"> 
    <button id="btn2d" keytip="L" screentip="2D Visualization" supertip="2D Part Visualization" label="2D" size="large"/>
    <contextMenu idMso="ContextMenuCell">
    <button id="btn1" label="my label"/>
    </customUI>

код

public Bitmap Ribbon_LoadImage(IRibbonControl control)
    {
        switch (control.Id)
        {
            case "btn2": return new Bitmap(Properties.Resources.btn1);
            case "btn3": return new Bitmap(Properties.Resources.btn2);
            case "btn4": return new Bitmap(Properties.Resources.btn3);
            case "btn5": return new Bitmap(Properties.Resources.Filter);
            case "btnOpt6": return new Bitmap(Properties.Resources.Settings);
            case "btnInform7": return new Bitmap(Properties.Resources.Vis);
            case "btnHelpPage": return new Bitmap(Properties.Resources.Help);
        }
        return null;
    }

пожалуйста, помогите мне в этом. Я использую .net 4.0 c# VSTO excel addin для Office 2010.

1 ответов


вы должны использовать getImage свойство для каждой кнопки, и обратный вызов должен возвращать растровое изображение.

В Ленте.в XML

<button id="btnLogo" getImage="imageSuper_GetImage" size="large" />

ленту.cs

public Bitmap imageSuper_GetImage(IRibbonControl control)
        {
            return Resources.super_logo;
        }