public void WriteLogLine(string eventText) { if (this.convertControlChars) { eventText = ControlChars.ControlCharsReadable(eventText); } this.logDestination.Dispatcher.BeginInvoke((Action)(() => { this.logDestination.AppendText(eventText + "\n"); this.logDestination.ScrollToEnd(); })); }
/// <summary> /// 是否为控制字符 /// </summary> /// <param name="keyChar">正在输入的字符</param> /// <param name="checkControlGroupKeys">是否检查Ctrl组合键</param> /// <returns></returns> public static bool IsControlChar(char keyChar, bool checkControlGroupKeys = true) { return(ControlChars.Contains(keyChar) || (checkControlGroupKeys && ControlGroupKeys.Contains(keyChar))); }