首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSTO Addin禁用约会时的内置outlook按钮(重复使用)

VSTO Addin禁用约会时的内置outlook按钮(重复使用)
EN

Stack Overflow用户
提问于 2019-09-28 15:57:58
回答 1查看 340关注 0票数 0

我正在开发一个Outlook (VSTO,C#)。然后,我使用VS中的以下步骤创建了Addin : New->Project

同时,从我所了解到的一切来看,我担心这不会创建一个COM-AddIn。但是下面列出的所有教程都引用了COM AddIns。

我正在寻找一个逐步教程,我如何可以禁用内置的OUtlook按钮,它将一个约会转换为一个经常性的约会。我已经读过很多关于流畅丝带的书了,就像这里

但我无法将其付诸于我的目的:

1.)我在Addin类中实现了

代码语言:javascript
复制
public partial class ThisAddIn : Office.IRibbonExtensibility

..。

代码语言:javascript
复制
 string Office.IRibbonExtensibility.GetCustomUI(string RibbonID)
        {

            throw new NotImplementedException();
        }

我在异常上设置了断点。但是运行外接程序(在调试器中)从来没有停止过。我尝试了这里提到的内容:IRibbonExtensibility GetCustomUI未调用,我在VSTO AddIn类中添加了ComVisible(true)。也不管用。我还确保Addin仍然被加载。

2.)我不知道我怎么能用Outlook做到这一点。它说Outlook有几个xml文件(每个检查器一个?)

3.)我不确定我是否能够动态地更改按钮。虽然第二篇教程谈到了这一点,但我不确定回调是否是正确的概念,因为我的应用程序activley想要决定什么时候按钮应该是活动的/不活动的,所以不需要等待回调的发生?

我知道上面提供的链接包含一步步的教程.但是,对于这些教程来说,还有太多的问题有待解答。

EN

回答 1

Stack Overflow用户

发布于 2019-09-29 15:55:46

你已经找到了一个完整的指南,如何重新使用丝带按钮。只需将command标记与丝带XML标记中定义的getEnabled属性一起使用即可。例如:

代码语言:javascript
复制
 <?xml version="1.0" encoding="UTF-8"?>
 <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <commands>
    <command idMso="Permissions"  getEnabled="OnGetEnabled" />
  </commands>
 </customUI>

您可以重新调整内置带状控件的用途,有关详细信息,请参阅Office Fluent Ribbon上的临时重定向命令

VSTO提供了两种自定义Fluent UI的方法:

不幸的是,UI设计人员并不支持Fluent UI的所有功能。因此,您需要坚持使用上面提到的一篇文章中描述的原始XML标记。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58148020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档