Эквивалент SuspendLayout и ResumeLayout в WPF - PullRequest
3 голосов
/ 27 мая 2009

Конкретный сценарий. ControlA изменяет значение, которое заставляет ControlB (подкласс scrollviewer) переконфигурировать его область просмотра, смещение и экстент, а затем запускать событие ScrollableChanged. ControlB также перехватывает событие «ScrollableChanged» и программно прокручивается до определенного смещения. Это создает эту ужасную двойную перерисовку, которой можно было бы полностью избежать, если бы я мог просто вызвать suspendlayout перед изменением значения и возобновить Layout после выполнения вычисленной прокрутки.

Как мне это сделать?

1 Ответ

4 голосов
/ 20 октября 2009

С здесь :

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

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