Логическая прокрутка в панели StackPanel работает следующим образом: при нажатии на стрелки прокрутки содержимое перемещается от элемента к элементу, а не от строки к строке. 12
Если поместить элемент StackPanel в ScrollViewer без установки свойства CanContentScroll, то будет обычное поведение: прокрутка вверх и вниз выполняет сдвиги по нескольку пикселей. 1 Но если задать свойство CanContentScroll равным true, то при каждом щелчке вниз будет выполняться прокрутка до начала следующего элемента. 1
Если вместо логической прокрутки требуется физическая, нужно включить элемент хоста StackPanel в ScrollViewer и установить его свойство CanContentScroll в значение false. 5
Также для логической прокрутки можно использовать методы класса StackPanel, например, LineDown() (прокручивает содержимое вниз по одной логической единице) и MouseWheelDown() (прокручивает содержимое логически вниз в ответ на щелчок кнопки колёсика мыши). 3