WPF ListView na urządzeniu przenośnym - niezwykle powolne przewijanie
Mam GridView w ListView zawarte w elemencie ScrollViewer.
Rozumiem, że WPF rysuje tylko widoczne dane w czasie wykonywania, na przykład na siatkach przewijanych tylko początkowe wiersze są rysowane początkowo - moim problemem jest to, że nie mam tak dużej mocy jak na pulpicie na przenośnym urządzeniu, dla którego pracuję, więc mój WPF ListView - który przewija ok na moim pulpicie - jest bardzo powolny na urządzeniu przenośnym, co sprawia, że strona nie nadaje się do użytku (mam tylko smt jak 15 ukrytych wierszy).
Czy jest jakiś brudny hack, którego mogę użyć do obejścia problemu (np. Przewijanie w dół, aż do samego początku, gdy ładuje się strona lub podobne)?
Jakieś inne hacky pomysły? czy robię coś źle?
Każda pomoc doceniona!
EDYTOWAĆ: Bez względu na to, jak mała jest liczba wierszy (kilka ukrytych wierszy, 3-4) aplikacja zatrzymuje się na chwilę, gdy tylko spróbuję przewinąć.
EDYTOWAĆ: to jest mój XAML (usunięte style dla jasności):
<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>