void AddToLog(string text) { var maxVertOffset = LogScroller.ExtentHeight - LogScroller.ViewportHeight; bool wasAtBottom = LogScroller.VerticalOffset >= maxVertOffset; log.Text += text; if (wasAtBottom) { LogScroller.ScrollToBottom(); } }
void LogMessage(UIElement messageElement) { int maxMessages = 128; if (Log.Children.Count >= maxMessages) { Log.Children.RemoveRange(0, Log.Children.Count - maxMessages + 1); } Log.Children.Add(messageElement); LogScroller.ScrollToBottom(); }
private void TextBoxBase_OnTextChanged(object sender, TextChangedEventArgs e) { LogScroller.ScrollToBottom(); }
private void LogBox_SizeChanged(object sender, SizeChangedEventArgs e) => LogScroller.ScrollToBottom();