スクロールバー

    <ScrollViewer x:Name="Scrollbar"
            Margin="123,80,58,51"
            HorizontalScrollBarVisibility="Auto"
            VerticalScrollBarVisibility="Auto">
       <Canvas x:Name="DrawCanvas" Background="LightGray"
            HorizontalAlignment ="Stretch" VerticalAlignment ="Stretch"
            ClipToBounds="True"
            SizeChanged="DrawCanvas_SizeChanged"
            MouseLeftButtonDown="DrawCanvas_MouseLeftButtonDown"
            MouseMove="DrawCanvas_MouseMove"
            MouseLeftButtonUp="DrawCanvas_MouseLeftButtonUp">
        </local:DrawCanvas>
    </ScrollViewer>

スクロールバーを表示するにはScrollViewerで囲むだけというすごく簡単なコード。

またちゃんとスクロール後の座標も自動的に計算してくれる。

C++で一から作っていた私としたら楽すぎる。