Wenn ich ScrollIntoView für meine Listenansicht verwende, wird die Seite für einen Moment leer und dann neu gerendert, wie kann ich das weicher machen?So entfernen Sie das erneute Rendern während Windows UWP ScrollIntoView
Hier ist mein aktueller Code:
<ListView Name="MessageList" Margin="0,82,0,45"
SelectionMode="None"
IsItemClickEnabled="True"
ItemClick="FileMessage_Click"
HorizontalAlignment="Stretch"
ItemTemplateSelector="{StaticResource MsgDataTemplateSelector}"
ItemsSource="{x:Bind messages}" >
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>
Und in der Code-Behind Ich habe diese jedes Mal, wenn eine neue Nachricht an die beobachtbaren Sammlung hinzugefügt wird, die in die Listview-Feeds:
MessageList?.ScrollIntoView(MessageList.Items[MessageList.Items.Count -1]);
Verwenden Sie Virtualisierung auf etwas? –
Ich habe keine Virtualisierung hinzugefügt, ist das automatisch überall? – Jenny
Ja, es ist automatisch. – AlexDrenea