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>