WPF ListView no dispositivo portátil - rolagem extremamente lenta

Eu tenho um GridView em um ListView contido em um elemento ScrollViewer.

Eu entendo que o WPF desenha somente os dados visíveis em tempo de execução, por exemplo em grades de rolagem, somente as linhas visíveis são desenhadas inicialmente - meu problema é que eu não tenho tanta energia quanto na área de trabalho em um dispositivo portátil que estou desenvolvendo my WPF ListView - que rola ok na minha área de trabalho - é extremamente lento no dispositivo portátil, o que torna a página inutilizável (eu só tenho um smt como 15 linhas ocultas).

Há algum hack sujo que eu possa usar para dar uma volta no problema (como rolar todo o caminho até voltar e subir todo o caminho assim que a página carregar ou algo parecido)?

Alguma outra ideia hacky? Estou fazendo algo errado?

Qualquer ajuda apreciada!

EDITAR: Não importa o quão pequeno seja o número de linhas (algumas linhas ocultas, 3-4), o aplicativo fica preso por um tempo assim que eu tento rolar.

EDITAR: este é o meu XAML (estilos removidos para maior clareza):

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

questionAnswers(5)

yourAnswerToTheQuestion