Scrollviewer-Scrollpixel zu Komponenten machen (wpf)

Ich versuche, meinen Scroll Viewer fehlerfrei blättern zu lassen, dh ich habe einen Scrollviewer und er enthält ein Stackpanel, das Stackpanel enthält ein benutzerdefiniertes Benutzersteuerelement. und sie können zur Laufzeit dynamisch zunehmen oder abnehmen.

Das Problem ist, angenommen, ich habe nur 2 Benutzersteuerelemente in meinem Stapelbedienfeld, der Bildlauf-Viewer hat nur 2 Bildlaufebenen, so dass bei jeder Klick- oder Mausradbewegung ein ganzes Benutzersteuerelement verschoben wird.

wie kann ich das ändern Handelt es sich um eine Immobilie oder liegt ein Designfehler vor?

Hier ist der XAML-Code dafür:

<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>

und das Stapelfeld wird dynamisch vergrößert oder verkleinert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage