It's also useful to note that you need to limit the scrollviewers size in some way (ie making it the last child in a dockpanel, with lastChildFill =true, etc) to make this work - if your scrollviewer resizes with your canvas (which can be the default behavior in some scenarios) you'll obviously never get scrollbars.
Glad you got things working.
F.