我正在使用 VSTO 2010 和 .NET 4 为 Outlook 2010 创建一个插件。我正在使用 XML 方法来设计我的功能区,因为我需要上下文菜单 Hook 。不幸的是,虽然功能区是在加载项的启动事件处理程序被触发之前创建的,但我无法在处理程序中使用 Globals.Ribbons.MyRibbon
访问功能区!我在我的 Ribbon.cs 代码中添加了以下内容:
partial class ThisRibbonCollection : Microsoft.Office.Tools.Ribbon.RibbonReadOnlyCollection
{
internal MyRibbon MyRibbon
{
get { return this.GetRibbon<MyRibbon>(); }
}
}
但是当我尝试从启动事件处理程序访问它时,RibbonReadOnlyCollection 似乎是空。
另一方面,如果我使用设计器,我可以毫无问题地访问该集合。如何将我的新丝带添加到系列中?我没有看到任何可调整的设置方法或功能区集合的任何实例。
最佳答案
使用 Globals.Ribbons
无法访问使用 XML 创建的功能区。参见 this回答。
关于windows - Globals.Ribbons 在 Outlook 加载项启动时为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3407458/