WPF ListView auf tragbaren Geräten - extrem langsames Scrollen

Ich habe eine GridView in einer ListView, die in einem ScrollViewer-Element enthalten ist.

Ich verstehe, dass WPF zur Laufzeit nur die sichtbaren Daten zeichnet, z. B. werden in Bildlauffeldern zunächst nur die sichtbaren Zeilen gezeichnet. Mein Problem ist, dass ich auf einem tragbaren Gerät, für das ich entwickle, nicht so viel Energie habe wie auf dem Desktop Meine WPF-ListView - die auf meinem Desktop einwandfrei rollt - ist auf dem tragbaren Gerät extrem langsam, wodurch die Seite unbrauchbar wird (ich habe nur eine smt wie 15 versteckte Zeilen).

Gibt es einen dreckigen Hack, mit dem ich das Problem umgehen kann (z. B. einen Bildlauf ganz nach unten und wieder ganz nach oben, sobald eine Seite geladen wird oder ähnliches)?

Irgendwelche anderen verrückten Ideen? Mache ich etwas falsch?

Jede Hilfe dankbar!

BEARBEITEN: Egal wie klein die Anzahl der Zeilen ist (ein paar versteckte Zeilen, 3-4), die App bleibt für eine Weile hängen, sobald ich versuche, einen Bildlauf durchzuführen.

BEARBEITEN: Dies ist meine XAML (der Übersichtlichkeit halber entfernt):

<ScrollViewer Name="scrollViewer" Grid.Row="1">
        <ScrollViewer.Resources>
                <sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">60</sys:Double>
        </ScrollViewer.Resources>
        <ListView Name="recordContainer" Grid.Row="1" VirtualizingStackPanel.IsVirtualizing="False" ItemsSource="{Binding RecordCollection}">
            <ListView.View>
                <GridView>
                  <GridViewColumn Header="field1" DisplayMemberBinding="{Binding myField_1}"/>
                  <GridViewColumn Header="field2" DisplayMemberBinding="{Binding myField_2}"/>
                </GridView>
            </ListView.View>
        </ListView>
</ScrollViewer>

Antworten auf die Frage(5)

Ihre Antwort auf die Frage