En la actualidad, la única manera que he recibido mi código para desplazamiento automático para el final cuando agrego un nuevo artículo es la siguiente:mejor manera para desplazarse al final de ScrollViewer
XAML:
<ScrollViewer x:Name="chatViewScroller" HorizontalAlignment="Left" Height="201" Margin="0,32,0,0" VerticalAlignment="Top" Width="475" Background="#7FFFFFFF">
<StackPanel x:Name="chatViewContent" />
</ScrollViewer>
Código:
chatViewContent.Children.Add(
new TextBlock() {
Text = text,
FontSize = 18,
TextWrapping = Windows.UI.Xaml.TextWrapping.Wrap,
Margin = new Thickness(10, 3, 10, 0),
Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(
isServerMessage ? Windows.UI.Colors.Purple : Windows.UI.Colors.Black)
});
await Task.Delay(10);
chatViewScroller.ScrollToVerticalOffset(chatViewScroller.ScrollableHeight);
¿Es esta la forma aceptada de hacerlo? ¿Debo esperar algún período aleatorio?
Hola, ¿encontró alguna solución mejor? – imslavko
¿Esperaría 'a Dispatcher.Yield (DispatcherPriority.Input);' work? – springy76