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

同时,从我所了解到的一切来看,我担心这不会创建一个COM-AddIn。但是下面列出的所有教程都引用了COM AddIns。
我正在寻找一个逐步教程,我如何可以禁用内置的OUtlook按钮,它将一个约会转换为一个经常性的约会。我已经读过很多关于流畅丝带的书了,就像这里
但我无法将其付诸于我的目的:
1.)我在Addin类中实现了
public partial class ThisAddIn : Office.IRibbonExtensibility..。
string Office.IRibbonExtensibility.GetCustomUI(string RibbonID)
{
throw new NotImplementedException();
}我在异常上设置了断点。但是运行外接程序(在调试器中)从来没有停止过。我尝试了这里提到的内容:IRibbonExtensibility GetCustomUI未调用,我在VSTO AddIn类中添加了ComVisible(true)。也不管用。我还确保Addin仍然被加载。
2.)我不知道我怎么能用Outlook做到这一点。它说Outlook有几个xml文件(每个检查器一个?)
3.)我不确定我是否能够动态地更改按钮。虽然第二篇教程谈到了这一点,但我不确定回调是否是正确的概念,因为我的应用程序activley想要决定什么时候按钮应该是活动的/不活动的,所以不需要等待回调的发生?
我知道上面提供的链接包含一步步的教程.但是,对于这些教程来说,还有太多的问题有待解答。
发布于 2019-09-29 15:55:46
你已经找到了一个完整的指南,如何重新使用丝带按钮。只需将command标记与丝带XML标记中定义的getEnabled属性一起使用即可。例如:
<?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标记。
https://stackoverflow.com/questions/58148020
复制相似问题