我有一个 MS Office 2010应用程序级加载项,当它加载时,我的自定义选项卡中的所有功能区控件都被禁用。然后根据某些条件,我运行此方法以启用我的自定义选项卡中的所有功能区控件:
public void EnableRibbonControls()
{
IUnityContainer container = ServiceLocator.Current.GetInstance<IUnityContainer>();
RibbonTab customTab = container.Resolve<RibbonTab>();
for (int i = 0; i < customTab.Groups.Count; i++)
{
IList<RibbonControl> controls = customTab.Groups[i].Items;
foreach (var control in controls)
{
control.Enabled = true;
}
}
}
问题是此代码启用了每个打开的 Word 文档的功能区中的功能区控件,而不是我正在处理的特定文档。
我想知道解决此问题的唯一方法是实现文档级插件还是有人知道在应用程序级插件中解决此问题的方法?