//перевод scrollbar в нижнее положение public void ScrollToEnd() { if (MainScrollViewer.VerticalOffset == MainScrollViewer.ScrollableHeight) { MainScrollViewer.ScrollToEnd(); } }
private async Task ObtenerRespuestaBot() { string ultimoMensaje = Mensajes.Last().Texto; Mensaje mensajeBot = new Mensaje("Robot", "Procesando..."); // Cada vez que el bot responda algo, hacer scroll hasta el final MainScrollViewer.ScrollToEnd(); Mensajes.Add(mensajeBot); try { mensajeBot.Texto = await QnA.PreguntarAsync(ultimoMensaje); RespuestaRecibida = true; } catch (Exception e) { MessageBox.Show(e.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void ParseButton_Click(object sender, RoutedEventArgs e) { _monster = ImportDndBeyondCharacter(ImportText.Text); MonsterUserControl.Monster = _monster; MainScrollViewer.ScrollToEnd(); }