private void textInput(string text, string user = "") { var emoteList = emotes.CheckTextForEmotes(text); Paragraph para = new Paragraph(); para.LineHeight = 1; if (user.Length > 1) { TextRange end = new TextRange(para.ContentStart, para.ContentStart); end.Text = ">"; TextRange tr = new TextRange(para.ContentStart, para.ContentStart); tr.Text = user; tr.ApplyPropertyValue(TextElement.ForegroundProperty, userList.getColor(user)); TextRange start = new TextRange(para.ContentStart, para.ContentStart); start.Text = "<"; start.ApplyPropertyValue(TextElement.ForegroundProperty, TextColor); } TextRange timeStamp = new TextRange(para.ContentStart, para.ContentStart); var tempDate = DateTime.Now; if (DateFormat != "") { try { timeStamp.Text = tempDate.ToString(DateFormat); } catch (Exception) { } } para = addImageAndHyperLinks(text, para); if (user != "" && user != "jtv") { ContextMenuUser = user; para.ContextMenuOpening += new ContextMenuEventHandler(UserClick); } para.Foreground = TextColor; EveryInput.Add(para, user); chat_area.Document.Blocks.Add(para); chat_area.ScrollToEnd(); }