Как создать собственную вкладку ленты WPF для COM AddIn - PullRequest
0 голосов
/ 08 сентября 2010

У меня есть общая надстройка COM (не VSTO) для Excel 2003, теперь я хочу добавить вкладку ленты для поддержки Excel 2007. Я провел некоторое исследование онлайн. знаю, что мне нужна ссылка 2007 PIA, реализовать IDTExtensibility2, IRibbonExtensibility в моем соединении и IRibbonExtensibility имеет только одну строку метода GetCustomUI ()

    string IRibbonExtensibility.GetCustomUI(string RibbonID)
    {
        return Properties.Resources.Ribbons;
    }

Я добавляю ribbons.xml в ресурсы, ribbons.xml выглядит следующим образом:

Не уверен, что это хороший / правильный способ сделать. Я хочу настроить, например, добавить значок для кнопки, большое изображение, smallimgae, подключить команду к кнопке и т. Д. Я чувствую в XML, это трудно сделать.

Должен быть лучший способ добиться этого, пожалуйста, дайте мне знать, как

спасибо

1 Ответ

0 голосов
/ 03 ноября 2010

Нет, это все, что происходит при совместном использовании надстройки без vsto.

Вы МОЖЕТЕ иметь возможность создать надстройку VSTO, настроить ленту с помощью этого проекта, затем извлечь только файлы управления лентой и переместить их в свою общую надстройку.

В этом случае для вашего метода GETCUSTOMUI вам нужно будет вызвать элемент управления ленты, чтобы вручную отобразить его XML, и передать его через. Я немного поэкспериментировал с этим несколько месяцев назад, но возникли другие вещи, и мне пришлось оставить это.

...