Как быструю проверку по сравнению с обычным 'gotcha' вы явно установили свойства высоты / ширины холста?
Если я использую xaml для тестирования и запускаю его:
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Canvas x:Name="test" Background="Beige">
<TextBlock Canvas.Left="2000" Canvas.Top="200" Text="test"/>
</Canvas>
</ScrollViewer>
Не будет отображаться полоса прокрутки, даже если я явно создал контент на холсте 2000 слева, ширина холста не установлена, что означает, что у средства просмотра прокрутки нет диапазона для привязки, так сказать. Холст без ширины считается просто бесконечно широким из того, что я вижу. Хотя это не то же самое, что перетаскивание концепции размещения части контента вне текущего представления.
Как только вы добавите ширину, она определяет конечную область для прокрутки, и появляется полоса прокрутки.