Одним из действительно простых способов реализации масштабирования в XAML является использование Silverlight ViewBox. Это увеличивает XAML, а не пиксели. Вы можете указать используемое растяжение, и ViewBox будет масштабироваться на основе этого (Fill, None, Uniform и т. Д.). Если вы ищите Silverlight + Viewbox в Google, в Интернете есть отличные посты в блоге Viewbox.
Панорамирование легко осуществляется с помощью аналогичного механизма перетаскивания, и есть также многочисленные посты с инструкциями в блоге по этому вопросу, доступные через Google. Это просто захват событий MouseDown, MouseMove и MouseUp.