Как включить / отключить кнопки ленты в Outlook - PullRequest
2 голосов
/ 14 декабря 2011

У меня есть надстройка Outlook, созданная с помощью VSTO. Используя дизайнер ленты, я создал вкладку с тремя кнопками на ней. ( Среда: Outlook 2010, .NET 4.0, VSTO последняя среда выполнения )

Когда нажата одна из кнопок, открывается немодальный диалог. Пока пользователь работает над этим диалогом, я не хочу, чтобы он мог снова нажать кнопку. Поэтому я хочу выделить кнопку серым цветом, пока диалог не закроется. Как я могу это сделать?

По какой-то причине в обработчике нажатия кнопок, если я делаю this.button1.enabled = false;, он просто не работает. Я что-то упускаю из-за того, как работают ленты?

Спасибо

1 Ответ

1 голос
/ 15 декабря 2011

Вам необходимо повторно обработать элемент управления, используя IRibbonUI.InvalidateControl(controlID) или IRibbonUI.Invalidate(). См. MDSN о том, как динамически обновлять Fluent UI для справки. Это сделано из соображений производительности, чтобы вы могли изменить все настройки пользовательского интерфейса Fluent, а затем заново отрендерить все изменения управления. Однако, если вы изменяете только один элемент пользовательского интерфейса (, как вы указали ), это может показаться запутанным и ненужным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...