我当前正在创建Outlook加载项,并且需要在我的加载项中包括Outlook Catagorize菜单。 借助此Foreach,我将手动创建按钮并将其添加到“ Kategorisieren” -RibbonMenu中,并将其命名为类别名称。现在,我尝试将类别的彩色图像复制到按钮Image,该按钮通过为它们分配正确的OfficeImageId来起作用。不过,有些类别的颜色没有描述为OfficeImageIds,而是像对象f一样。 e。将桃红色作为OlCategoryColor.OlCategoryColorPeach的对象。问题是我无法通过将它们分配给button.Image或OfficeImageId将它们用作其他对象。如何在按钮旁边以正确的颜色获得这些小图标。
下一个任务是通过单击右侧按钮将类别分配给约会。
Categories categories = Globals.TerminAddIn.Application.Session.Categories;
foreach (Category category in categories)
{
var button = this.Factory.CreateRibbonButton();
this.Kategorisieren.Items.Add(button);
button.Label = category.Name;
}
this.Kategorisieren.ControlSize = RibbonControlSize.RibbonControlSizeLarge;
this.Kategorisieren.OfficeImageId = "CategorizeMenu";
this.Kategorisieren.ShowImage = true;
答案 0 :(得分:0)
我建议将功能区XML与回调一起使用,您可以在其中定义按钮的图像和标签。您可以随时更新按钮列表或使用颜色更改类别。在Walkthrough: Create a custom tab by using Ribbon XML文章中详细了解这种方法。
使用回调过程自定义功能区UI时,对于外接程序实现的每个回调,都将缓存响应。例如,如果外接程序编写器为按钮实现了getImage
回调过程,则该函数被调用一次,加载图像,然后如果需要更新图像,则使用缓存的图像代替调用步骤。该过程将一直保持不变,直到外接程序通过使用Invalidate方法表示已缓存的值无效为止,这时再次调用回调过程并缓存返回响应。
在以下系列文章中将对Fluent UI(也称为Ribbon UI)进行深入描述: