在Excel功能区上,如何将按钮一直向右对齐?

时间:2018-08-02 18:59:13

标签: c# excel office-interop excel-interop excel-dna

如何使“设置”按钮(来自下面的XML)一直显示在excel功能区的右侧?这是我的功能区的XML:

<customUI xmlns='http://schemas.microsoft.com/office/2006/01/customui' onLoad='ribbonLoaded'>
      <ribbon>
        <tabs>
          <tab id='tbApp' label='MyApp'>
            <group id='grpInfo' label='Info'>
              <splitButton id='split' size='large'>
                    <button id='wizardButton' label='Wizard' getImage='GetImage'  onAction='OnButtonPressed'/>
                    <menu id='wizardMenu' >
                      <button id='BTNC'  label='BTNC' onAction='OnBTNCPressed'/>
                      <button id='BTNB'  label='BTNB' onAction='OnBTNBPressed' />
                      <button id='BTNA'  label='BTNA' onAction='OnBTNAPressed' />
                    </menu>
              </splitButton>
            </group >
            <group id='settingsGroup' label=' '>
                <button id='settingsButton' label='Settings' getImage='GetImage'  onAction='OnSettingsPressed'/>
            </group >
          </tab>
        </tabs>
      </ribbon>
    </customUI>";

1 个答案:

答案 0 :(得分:1)

Ribbon XML对此不提供。

最接近的是

  • insertAfterMso
  • insertAfterQ
  • insertBeforeMso
  • insertBeforeQ

允许您相对于其他选项卡(或组)放置选项卡(或组)的属性。这些仅适用于内置控件(idMso)和具有idQ值的自定义控件。

即使您将insertAfterMso设置为最后一个内置选项卡,也不能保证如果其他功能区自定义项也正在加载,则您的选项卡将是最后一个。它们将以不确定的顺序加载(这意味着没有人可以设置事物的加载顺序),并且“最后一个获胜”。

如果您有两个加载项,其中一个设置为自动加载,而另一个配置为仅按需加载,则机会会更好。自动加载的加载项可能负责将加载项与功能区一起加载。只要没有其他人尝试同样的事情,您的标签可能就是最后一个...