根据msdn documentationlabelControl支持getSupertip属性,用于在功能区控件上设置工具提示。

但是由于某种原因,工具提示无法正常工作。相同的实现也可以在其他控件(例如button)上工作,但不能在labelControl上工作。此外,其他回调(例如getLabel)也可用于标签,但不是getSupertip

知道有什么问题吗?

功能区XML

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
      <tab id="custom" label="Custom AddIn">
        <group id="ConfigGroup" label="Configuration">
          <labelControl id="lb1" getLabel="GetLabel" getSupertip="GetSupertip" />
          <button id="bt1" label="Set Server URL" getSupertip="GetSupertip" />
          ...
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

功能区代码

public class CustomRibbon : ExcelRibbon, IExcelAddIn
{
    public string GetSupertip(IRibbonControl control)
    {
        switch (control.Id)
        {
            case "lb1":
                return "The current server address is: " + API.serverURL;
            case "bt1":
                return "Click to change the server URL. (Currently: " +
                       API.serverURL + ")";
        }
    }

仅适用于getLabellabelControl图像,仅适用于getSupertipbutton图像。

最佳答案

看来这是Microsoft错误。文档要么错误地将 getSupertip 列为属性,要么存在该属性,但是实现未使用它。无论哪种方式,都无法在labelControl上获得Supertip或其他工具提示文本。

这是我在MSDN论坛上收到的回复:ribbon-labelcontrol-getsupertip-doesnt-work

关于c# - 功能区labelControl GetSuperTip不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25001136/

10-10 02:44