Outlook Addin - Минимизированная иконка группы лент - PullRequest
1 голос
/ 18 апреля 2020

В моем дополнении я могу создать группу лент и добавить к ней кнопки, и все выглядит отлично, в то время как окно внешнего вида охватывает весь монитор и имеет достаточно места для отображения всего. Однако, когда размер внешнего окна изменяется на очень маленький, все кнопки из группы исчезают, и отображается мини-значок для группы. Это происходит и со всеми стандартными группами лент, но у них всех есть хорошие маленькие иконки, установленные для них, когда группа минимизируется. Как мне установить это для моей группы.

enter image description here

1 Ответ

1 голос
/ 21 апреля 2020

Если вы хотите использовать значки Microsoft Office по умолчанию, вам следует взглянуть на свойство OfficeImageId кнопки ленты. Например, я использую значок RefreshAll здесь:

OfficeImageId in the designer view

, и результат будет примерно таким:

Result of RefreshAll icon

Дополнительную информацию о OfficeImageId вы можете найти в документации Microsoft. В этой статье вы найдете ссылку на галерею . Загрузите файл word и следуйте инструкциям, чтобы получить полную галерею всех значков офисов по умолчанию.

РЕДАКТИРОВАТЬ после комментария

Теперь у меня возникла проблема - у вас есть несколько кнопок в вашей группе. Если вы используете ленту по умолчанию через конструктор, вы не сможете установить значок группы.

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

converting ribbon to xml

Следующим шагом является следование инструкциям в комментариях нового сгенерировано Ribbon.cs. Последнее, что нужно - настроить группу лент в Ribbon.xml и добавить, например, imageMso="RefreshAll.

<?xml version="1.0" encoding="UTF-8"?>
<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon>
        <tabs>
            <tab idMso="TabCalendar">
                <group id="GroupCalendar" label="Refreshing" imageMso="RefreshAll">
                    <button id="button1" imageMso="RefreshAll" onAction="Button1_Click" label="Sync List One" size="large" />
                    <button id="button2" imageMso="RefreshAll" onAction="Button2_Click" label="Sync List Two" size="large" />
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

Я надеюсь, что это изменение поможет вам.

...