WPF ListView на портативном устройстве - чрезвычайно медленная прокрутка

У меня есть GridView в ListView содержится в элементе ScrollViewer.

Я понимаю, что WPF рисует только видимые данные во время выполнения, например, при прокрутке сеток первоначально рисуются только видимые строки - моя проблема в том, что у меня не так много энергии, как на рабочем столе на переносном устройстве, для которого я разрабатываю, поэтому мой WPF ListView - который хорошо прокручивается на моем рабочем столе - очень медленный на портативном устройстве, что делает страницу непригодной для использования (у меня есть только smt, как 15 скрытых строк).

Есть ли какой-нибудь грязный хак, который я могу использовать, чтобы обойти проблему (например, прокрутить весь путь вниз, а затем вернуться обратно вверх, как только страница загрузится или похожая)?

Любые другие хакерские идеи? Я делаю что-то неправильно?

Любая помощь приветствуется!

РЕДАКТИРОВАТЬ: Независимо от того, как мало количество строк (несколько скрытых строк, 3-4), приложение застревает на некоторое время, как только я пытаюсь прокрутить.

РЕДАКТИРОВАТЬ: это мой XAML (удалены стили для ясности):

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

Ответы на вопрос(5)

Ваш ответ на вопрос