CustomUI для Word 2010, прокручиваемый элемент управления (определяется XML)

1130
Hauns TM

Я занимаюсь разработкой панели инструментов для нового шаблона Word 2010 ( .dotm). На рисунке ниже я пытаюсь описать то, что я хочу имитировать: элемент, похожий на полосу прокрутки, который отображает доступные стили (это оригинальный Microsoft Word 2010).

CustomUI для Word 2010, прокручиваемый элемент управления (определяется XML)

Мой вопрос касается только элемента.

Вот мой CustomUI XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">  <ribbon> <tabs> <tab id="tabESS" label="ESS"> <!--<tab id="tabESS" label="ESS" insertBeforeMso="TabHome">-->  <group id="grpExample" label="Styles">  <!--Which elements should be used here?-->  </group>   </tab> </tabs> </ribbon> </customUI> 

Это сводит меня с ума, я не могу понять, какой элемент использовал Microsoft. Я искал везде в сети, но ничто не дает мне подсказку. Кто-нибудь знает, какой элемент (ы) следует использовать?

1

1 ответ на вопрос

1
Ƭᴇcʜιᴇ007

That's "Gallery" control, specifically an InRibbonGallery.

Example XML:

<Group CommandName="cmdInRibbonGalleryGroup" SizeDefinition="OneInRibbonGallery"> <InRibbonGallery CommandName="cmdInRibbonGallery" MaxColumns="10" MaxColumnsMedium="5" MinColumnsLarge="5" MinColumnsMedium="3" Type="Items"> <InRibbonGallery.MenuLayout> <VerticalMenuLayout Rows="2" Gripper="Vertical"/> </InRibbonGallery.MenuLayout> <InRibbonGallery.MenuGroups> <MenuGroup> <Button CommandName="cmdButton1"></Button> <Button CommandName="cmdButton2"></Button> </MenuGroup> <MenuGroup> <Button CommandName="cmdButton3"></Button> </MenuGroup> </InRibbonGallery.MenuGroups> </InRibbonGallery> </Group> 
Большое спасибо! Я попробую это первым делом утром вернуться на работу. Hauns TM 10 лет назад 0
Хм ... я могу делать что-то глупое, но ``не кажется допустимым ребенком в``-tag (в соответствии с` xmlns = "http://schemas.microsoft.com/office/2009/07/customui" `)? Я не сомневаюсь, что Microsoft использует этот элемент управления на своей ленте, но, возможно, я должен переформулировать свой вопрос следующим образом: какой элемент я должен поместить в ``(согласно моему примеру), чтобы имитировать вещь InRibbonGallery? Я использую [Custom UI Editor для Microsoft Office] (http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2009/08/07/7293.aspx) для создания вкладки ленты. Hauns TM 10 лет назад 1
На самом деле, я немного углубился в это, используя VS2013 и визуальный «Ribbon Designer», который они поставляют. Хотя я мог добавить объект «Галерея», не было никакого конкретного объекта «InRibbonGallery», и не было никакого способа специально изменить «Галерея» в этот режим (из-за отсутствия лучшего термина). Так что я думаю, что, возможно, есть только объект Gallery, и вам просто нужно сделать что-то странное с колонками строк и изображениями, чтобы заставить его вести себя так же, как упомянутое «InRibbonGallery». Ƭᴇcʜιᴇ007 10 лет назад 0
Поэтому я думаю, что мы на правильном пути, но нам чего-то не хватает, например, возможно, современная документация. :) Кажется, что весь предмет «Галереи на ленте» не слишком освещен. Надеюсь, у кого-то еще будет дополнительная помощь / ответы. Плюс, если я что-нибудь выясню, я вернусь .. :) Ƭᴇcʜιᴇ007 10 лет назад 0
Я все еще заинтересован в окончательном решении @ techie007! :-). Во всяком случае, спасибо! Hauns TM 10 лет назад 0