Exemple #1
0
        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);
        }