Использование CommandBar для настройки ленты в COM-Addin
Я пытаюсь добавить кнопку на ленту, используя CommandBars, но я не могу найти ни одного примера или способа сделать это.
Я не могу использовать XML CustomUI, потому что мне нужно изменить видимость кнопки, и он не поддерживается XML CustomUI.
Я нашел CommandBar под названием "Лента" с CommandBarControl, который также называется "Лента", но я не понимаю, как использовать его для размещения кнопки на "TabHome".
Кто-нибудь знает, что мне здесь не хватает? или можете указать мне на пример?
Спасибо!
1 ответ
Насколько я знаю, вы не можете использовать CommandBars для управления лентой. И в этом нет никакого смысла, поскольку технология CommandBars не рекомендуется для ленточного интерфейса и в основном поддерживается только для совместимости.
Не совсем понял, почему вы не хотите использовать ленту XML для настройки ленты? Это официальный способ. Чтобы управлять видимостью кнопки, вы должны просто установить атрибут кнопки getVisible для вашего обработчика событий (обратный вызов) и в этом обратном вызове вернуть true / false, чтобы показать / скрыть кнопку...
То, что вы не можете динамически отображать / скрывать, это встроенные офисные кнопки, но вы должны быть в состоянии показать / скрыть свои собственные кнопки без каких-либо проблем.
Выглядит очень похоже на это: