public static void SetupFont(ref xFlowDocument flowDoc)
 {
     var font = Settings.Default.ChatFont;
     flowDoc._FD.FontFamily = new FontFamily(font.Name);
     flowDoc._FD.FontWeight = font.Bold ? FontWeights.Bold : FontWeights.Regular;
     flowDoc._FD.FontStyle = font.Italic ? FontStyles.Italic : FontStyles.Normal;
     flowDoc._FD.FontSize = font.Size;
 }
 /// <summary>
 /// </summary>
 public static void AddTabByName(string xKey, string xValue, string xRegularExpression)
 {
     xKey = Regex.Replace(xKey, "[^a-zA-Z]", "");
     var tabItem = new TabItem
     {
         Header = xKey
     };
     var flowDoc = new xFlowDocument();
     foreach (var code in xValue.Split(','))
     {
         flowDoc.Codes.Items.Add(code);
     }
     flowDoc.RegEx.Text = xRegularExpression;
     var binding = BindingHelper.ZoomBinding(Settings.Default, "Zoom");
     flowDoc._FDR.SetBinding(FlowDocumentReader.ZoomProperty, binding);
     tabItem.Content = flowDoc;
     PluginViewModel.Instance.Tabs.Add(tabItem);
     ThemeHelper.SetupFont(ref flowDoc);
     ThemeHelper.SetupColor(ref flowDoc);
 }
 public static void SetupColor(ref xFlowDocument flowDoc)
 {
     flowDoc._FD.Background = new SolidColorBrush(Settings.Default.ChatBackgroundColor);
 }