Лента Office: как получить доступ к элементу управления, когда лента была создана с использованием XML - PullRequest
1 голос
/ 15 августа 2011

Я использовал XML-файл ленты для создания настраиваемой вкладки, содержащей кнопку переключения. Кнопка предназначена для переключения видимости пользовательской панели задач и прекрасно работает. Проблема в том, что когда пользователь закрывает пользовательскую панель задач, кнопка переключения теперь не синхронизирована. Как получить программный доступ к переключателю, чтобы я мог изменить его значение IsChecked?

1 Ответ

0 голосов
/ 09 апреля 2013

Вам необходимо обработать событие VisibleChanged . Добавьте следующий метод в свой класс ThisAddIn - когда пользователь закрывает панель задач, нажимая кнопку «Закрыть» (X), этот метод обновляет состояние кнопки переключения на ленте.

private void taskPaneValue_VisibleChanged(object sender, System.EventArgs e)
{
    Globals.Ribbons.ManageTaskPaneRibbon.toggleButton1.Checked = 
        taskPaneValue.Visible;
}

(подробности см. В Пошаговое руководство. Синхронизация пользовательской панели задач с кнопкой на ленте )

...