如何在上下文菜单中显示控件的屏幕提示和超级提示 (XML)

How to show screentips and supertips for controls in a contextMenu (XML)

我创建了一个 contextMenu 并添加了一个按钮,其唯一目的是在将鼠标悬停在按钮上时显示屏幕提示和超级提示。

<contextMenus>
    <contextMenu idMso="ContextMenuMailItem">
        <button id="TestButton" label="Test" insertAfterMso="Forward" screentip="Screen Tip" supertip="Super Tip"/>
    </contextMenu>
</contextMenus>

但是,将鼠标悬停在按钮上不会显示任何屏幕提示或超级提示,我不确定为什么会这样,因为显示它们的选项可用。

如果 contextMenus 无法显示工具提示,Outlook 是否使用不同的控件来显示其工具提示?

我知道这个问题类似于 。但是我找不到问题的明确答案。

不幸的是,

Fluent UI 没有 expose/provide 开发人员的所有功能。正如我之前所写,上下文菜单项不支持这些属性。您可以探索 Fluent UI XML 方案以查找支持或不支持的属性。在我的机器上,该文件位于 C:\Program Files (x86)\Microsoft Visual Studio19\Professional\Xml\Schemas33 文件夹中,该文件夹实际上取决于安装的 Visual Studio 版本。

此外,我建议在宿主 Office 应用程序中启用功能区 UI 错误消息,以确保不会引发任何错误。默认情况下,如果 VSTO Add-in 尝试操作 Microsoft Office 用户界面 (UI) 但失败了,则不会显示任何错误消息。但是,您可以将 Microsoft Office 应用程序配置为显示与 UI 相关的错误消息。您可以使用这些消息来帮助确定自定义功能区未出现的原因,或者显示功能区但未显示控件的原因。有关详细信息,请参阅 How to: Show Add-in user interface errors