Specific scenario. ControlA changes a value that causes ControlB (a subclass of scrollviewer) to refigure it's viewport, offset, and extent, and then fire the ScrollableChanged event. ControlB also catches the "ScrollableChanged" event and is programatically scrolled to a determined offset. This creates this awful double redraw that would be completely avoided if i could just call suspendlayout before changing the value and resumelayout after the the calculated scroll is performed.
How do I do this?