Я создал 2 различных надстроек для перспективы 2013.доступа Пользовательские перспективы 2013 ленты во время выполнения с помощью C#
В первом надстройке, у меня есть пользовательские ленты и настраиваемую область задач.
Во второй надстройке у меня есть пользовательская лента и по щелчку этой ленты я хочу скрыть первую надстройку.
Итак, я попытался скрыть пользовательскую панель задач, и это сработало.
foreach (Microsoft.Office.Tools.CustomTaskPane mtPane in Globals.ThisAddIn.CustomTaskPanes.ToList())
{
if (mtPane.Title == "CustomTaskPane")
{
mtPane.Visible = false;
}
}
но я не уверен, как скрыть или получить доступ к пользовательской ленте во время выполнения в другой надстройке?
ok. теперь, если я обновил свое решение. Я создал две кнопки в ленте контекстного меню. нажав одну кнопку, вы хотите отключить другую кнопку. так это возможно? – User5590
Нет, это не так. Вы можете вызвать общедоступный метод в другой надстройке, которая создала кнопку, которую вам нужно отключить. В методе вы можете вызвать метод Invalidate или InvalidateControl для интерфейса IRibbonUI для вызова вызываемых обратных вызовов. –
Теперь обе кнопки в пользовательской ленте ui принадлежат к тому же аддину. все же это невозможно? – User5590