The ScrollViewer control scrolls its content if the content is bigger than the space available. A ScrollViewer cannot be contained in a control that has infinite height or width (depending on scrolling direction) such as a StackPanel. To avoid it, you can either set fixed Height/Width or MaxHeight/MaxWidth or choose another container panel.


If you have one ScrollViewer nested inside another ScrollViewer and the user hits any limit of the inner ScrollViewer, you can specify if the parent ScrollViewer should continue with the scroll event or not. You can enable or disable this behavior with the attached property ScrollViewer.IsScrollChainingEnabled=[true|false]. The default value is true.

This property is available from these Controls:

  • ScrollViewer

  • DataGrid

  • ListBox

  • TextBox

  • TreeView



Source code