无法将ToggleButton添加到自定义功能区

时间:2020-04-25 20:29:19

标签: xml ms-office ribbon ribbonx

使用出色的 Office RibbonX编辑器,我为Word中的Ribbon创建了一个自定义选项卡。我使用这样的代码向其中添加现有命令:

        <button idMso="FileSave" />
        <button idMso="FileSaveAs" />
        <button idMso="Bold" />

前两个图标会根据需要出现,并且可以正常工作。但是“粗体”按钮没有出现,图标和标签都没有。我确定这种情况仅发生在ToggleButton上,例如“子弹”或“上标”。

1 个答案:

答案 0 :(得分:1)

切换按钮的正确用语是

<toggleButton

在下面的xml中可以看到,在我使原始文档不可见之后,该xml重建了Word中的“段落”选项卡

<!-- Recreate the portions of the Paragraph tab that we actually need -->
            <group 
                id="Home.Paragraphs" 
                label="Paragraph" 
                getVisible="RibbonCallbacksForVisibility.getVisible" 
                insertBeforeMso="GroupEditing">

                <box 
                    id="Home.Paragraph.Status"
                    boxStyle="horizontal">
                    <buttonGroup 
                        id="Home.Paragraph.Alignment">
                        <toggleButton idMso="AlignLeft"/>
                        <toggleButton idMso="AlignCenter"/>
                        <toggleButton idMso="AlignRight"/>
                        <toggleButton idMso="AlignJustify"/>    
                    </buttonGroup>

                    <buttonGroup 
                        id="Home.Paragraph.Marks"
                        visible="true">
                        <toggleButton idMso="ParagraphMarks"/>
                    </buttonGroup>

                </box>

                <box 
                    id="ParagraphIndent"
                    boxStyle="horizontal">
                    <button idMso="IndentDecreaseWord"/>
                    <button idMso="IndentIncreaseWord"/>
                </box>

                <box 
                    id = "ParagraphOther"
                    boxStyle="horizontal">
                    <gallery idMso="LineSpacingGallery"/>
                    <button idMso="SortDialogClassic"/>
                </box>

                <dialogBoxLauncher>
                    <button idMso="ParagraphDialog"/>
                </dialogBoxLauncher>

            </group>