Thought I’d share an interesting (albeit rather old) series of blog posts on how to write scrollable custom panels.

The set of 4 posts walk through how to write a simple panel that implements part of the IScrollInfo interface, which is needed to allow the ScrollViewer control to delegate the responsibility of scrolling.

Part 1, Part 2, Part 3, Part 4