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