private void Log(string content, string type) { Run newTimeLine = new Run("[" + System.DateTime.Now.ToShortDateString() + " " + System.DateTime.Now.ToLongTimeString() + "]"); newTimeLine.FontSize = 10; Run newContentLine = new Run(content); newContentLine.FontSize = 15; Run newBlankLine = new Run(" "); newBlankLine.FontSize = 8; switch (type) { case "error": newContentLine.Foreground = Brushes.Red; break; case "info": newContentLine.Foreground = Brushes.Green; break; case "warning": newContentLine.Foreground = Brushes.Yellow; break; default: newContentLine.Foreground = Brushes.Black; break; } InlineCollection inlines = statusTB.Inlines; if (inlines.Count == 0) { inlines.Add(newContentLine); inlines.Add(new LineBreak()); return; } inlines.InsertBefore(inlines.FirstInline, new LineBreak()); inlines.InsertBefore(inlines.FirstInline, newTimeLine); inlines.InsertBefore(inlines.FirstInline, new LineBreak()); inlines.InsertBefore(inlines.FirstInline, newContentLine); inlines.InsertBefore(inlines.FirstInline, new LineBreak()); inlines.InsertBefore(inlines.FirstInline, newBlankLine); }