Hiện nay, cách duy nhất tôi đã nhận được mã của tôi để tự động cuộn đến cuối cùng khi tôi thêm một mục mới như sau:cách tốt nhất để Di chuyển đến End of 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>
Mã số:
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);
Đây có phải là cách được chấp nhận không? Tôi có phải đợi một khoảng thời gian ngẫu nhiên không?
Xin chào, bạn có tìm thấy giải pháp nào tốt hơn không? – imslavko
Sẽ chờ đợi Dispatcher.Yield (DispatcherPriority.Input), 'làm việc? – springy76