【问题标题】:Word VSTO Add-In C#: Why can't I move my add-in's tab?Word VSTO 加载项 C#:为什么我不能移动加载项的选项卡?
【发布时间】:2023-01-31 04:37:28
【问题描述】:

我开发了 4 Word VSTO 加载项。每个都显示为 Word 功能区上的一个选项卡。我试图将 4 个中的每一个的功能区选项卡定位到内置帮助选项卡的左侧。除了我的 4 个选项卡出现在内置帮助选项卡的右侧(之后)之外,4 个加载项按预期加载和运行。

我正在按照 Microsoft 的 How to: Change the position of a tab on the ribbon 中的说明进行操作。具体来说,我这样做了:

  1. 在功能区设计器中,选择一个自定义选项卡 (对于这个例子,我的 QDU 选项卡).

  2. 在“属性”窗口中,展开 ControlId 属性,然后确保 ControlIdType 属性的值设置为“自定义”。

  3. 在“属性”窗口中,展开“位置”属性。

  4. 将 PositionType 属性设置为适当的值:

  5. BeforeOfficeId 将组定位在指定的内置选项卡之前。

  6. 将 OfficeId 属性设置为内置选项卡的控件 ID。(我的笔记:根据第7步得到的电子表格,内置帮助选项卡的OfficeId为TabHelp

  7. 有关控件 ID 的列表,请参阅Office 2010 help files: Office fluent user interface control identifiers

    请参阅下面的屏幕截图,了解我的自定义选项卡之一是如何配置的。尽管如此,此自定义选项卡在运行时显示在内置帮助选项卡的右侧(即,之后,而不是之前)。

    我究竟做错了什么?

【问题讨论】:

    标签: c# ms-word vsto office-addins ribbonx


    【解决方案1】:

    尝试使用 HelpTab 而不是“TabHelp”。

    请注意,此 ID 未以某种方式列在文档中(那个列出的是后台),所以这里可能会发生一些俗气的事情,比如,也许微软不希望你把你的标签放在那里(?),但我不能确定。或者也许它只是被遗忘了而不是故意省略。

    【讨论】:

    • 杰出的! HelpTab 成功了。我的选项卡现在紧靠内置Help 选项卡的左侧
    猜你喜欢
    • 2021-03-01
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    相关资源
    最近更新 更多