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>