Jak sprawić, by scrollviewer przewijał piksele, a nie komponenty (wpf)

Próbuję sprawić, by moja przeglądarka przewijała się bezbłędnie, to znaczy, że mam przeglądarkę scroll i zawiera ona panel sterujący, panel stosu zawiera kontrolkę użytkownika wykonaną przez użytkownika. i mogą dynamicznie zwiększać lub zmniejszać się w czasie wykonywania.

problem polega na tym, że mam tylko 2 elementy sterujące na moim panelu stosu, przeglądarka przewijania ma tylko 2 poziomy przewijania, więc przewija całą kontrolę użytkownika dla każdego kliknięcia lub ruchu kółkiem myszy.

jak mogę to zmienić? czy jest to własność, czy błąd w projekcie?

Oto kod XAML dla niego:

<ScrollViewer HorizontalAlignment="Left" Height="420" VerticalAlignment="Top" Width="862" Margin="0,0,-2,0" CanContentScroll="True" PanningRatio="0.1">
                <StackPanel x:Name="hpList" HorizontalAlignment="Left" Height="422" VerticalAlignment="Top" Width="843"/>
            </ScrollViewer>

a panel stosu rozszerza się lub kurczy dynamicznie.

questionAnswers(0)

yourAnswerToTheQuestion