One very simple way to implement scaling in XAML is to use the Silverlight ViewBox. This increases XAML, not pixels. You can specify the stretch to use, and the ViewBox will scale based on this (Fill, None, Uniform, etc.). There are some great blog blog posts on the web if you are looking for Silverlight + Viewbox on Google.
Panning is easily accomplished using a similar drag-and-drop mechanism, and there are numerous blog help posts available through Google. It just comes down to capturing the MouseDown, MouseMove, and MouseUp events.
Mike stokes
source share