これはおそらく迂遠な方法ですが、Silverlight 1.0 ベースのマップ タイル クライアントである SilverlightEarth.comのjavascript と XAML で便利なものが見つかるかもしれません。VE、Google、Yahoo を読み込むことができます ( OpenStreetMap、Moon、Mars も読み込むことができるDeepZoom バージョンがありますが、MSI を使用するため、WPF 3/3.5 フロントではあまり役に立ちません)。
JavaScript は少し乱雑ですが、Silverlight 1.0 Xaml (動的サイズ) キャンバスを作成し、タイル (画像コントロール) で塗りつぶし、ズームイン/アウトとパン要求を処理していることは明らかです。すべての JavaScript を理解して C# に変換する必要があります。XAML はほとんど変更されずに WPF に取り込まれます。この Silverlight 1.0 をディープ ズーム タイル ピラミッド(およびこちら)でテストしたので、概念は適用可能です (つまり、マップだけではありません)。
私は、 WPF/c# であるGeoquery2008.com (スクリーンショット) でマップ ビューアーを自分で作成したので、これが機能することを知っています。残念ながら、Geoquery2008 アセンブリは難読化されていますが、DASM/Reflector を介していくつかのアイデアや有用なコードを収集することができます。まだベータ版なので、100% 完成したとは言えません。マップ コードを別のコントロールに分解することはあまり考えていませんでしたが、別のコントロールが表示されない場合は検討します...
ちなみに、私も ScrollViewer から始めましたが、それを捨てて JavaScript をより厳密に模倣することを計画しているので、パン/ズーム時に Image オブジェクトを再利用しやすくなります (ScrollViewer が提供するよりもプロセスをより詳細に制御することにより)。
Virtual Earth タイル システムに関する MSDN ページ、Deep Zoom ファイル形式、および関連リンクも参考になるでしょう。
最後に、この記事以降、DeepZoom/MultiScaleImage が.NET 4.0/Studio 2010にある可能性が高いことをご覧になったと思います。