Example #1
0
        void AddToLog(string text)
        {
            var  maxVertOffset = LogScroller.ExtentHeight - LogScroller.ViewportHeight;
            bool wasAtBottom   = LogScroller.VerticalOffset >= maxVertOffset;

            log.Text += text;
            if (wasAtBottom)
            {
                LogScroller.ScrollToBottom();
            }
        }
Example #2
0
        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();
        }
Example #3
0
 private void TextBoxBase_OnTextChanged(object sender, TextChangedEventArgs e)
 {
     LogScroller.ScrollToBottom();
 }
Example #4
0
 private void LogBox_SizeChanged(object sender, SizeChangedEventArgs e) => LogScroller.ScrollToBottom();