2015-03-30 3 views
0

Я работаю над проектом ленты для офиса. (PowerPoint)Обновите пользовательский интерфейс ленты ленты, когда окно неактивно

Метка на нем периодически обновляется с помощью таймера. (Он отображает текущее количество подключений к нашему серверу)

Когда окно PowerPoint находится в фокусе, метка обновляется правильно. Однако, когда окно неактивно, обновления приостанавливаются. (они появляются только после того, как окно PowerPoint получает фокус)

Это проблема для установок с несколькими мониторами или при нажатии PowerPoint на половину экрана - нам нужны правильные данные для отображения.

Я понимаю, что идея заключается в том, чтобы снизить нагрузку на процессор, но я бы хотел переопределить поведение.

Я попробовал Invalidate, PerformLayout и подобные методы, но не могу получить ленту для обновления. Есть какой-либо способ сделать это?

ответ

0

Nope. Невозможно обновить Fluent UI во всех окнах. Обратные вызовы вызываются, когда окно становится активным.

Для таких нужд вы можете создать Custom Task Panes. В этом случае вы сможете контролировать каждый экземпляр отдельно и обновлять пользовательский интерфейс во время выполнения. Вы можете найти следующие статьи полезны:

Смежные вопросы