/// <inheritdoc/> public override TextRun CreateTextRun(int startVisualColumn, ITextRunConstructionContext context) { TextRunProperties.SetForegroundBrush(context.TextView.LinkTextForegroundBrush); TextRunProperties.SetBackgroundBrush(context.TextView.LinkTextBackgroundBrush); if (context.TextView.LinkTextUnderline) { TextRunProperties.SetTextDecorations(TextDecorations.Underline); } return(base.CreateTextRun(startVisualColumn, context)); }
public override TextRun CreateTextRun(int startVisualColumn, ITextRunConstructionContext context) { if (!Equals(TextRunProperties.BackgroundBrush, SystemColors.ControlLightLightBrush)) { TextRunProperties.SetBackgroundBrush(SystemColors.ControlLightLightBrush); } var spaces = string.Empty; for (var i = 0; i < VisualLength - 1; i++) { spaces += ' '; } spaces += "|"; return(new TextCharacters(spaces, TextRunProperties)); }
public override TextRun CreateTextRun(int startVisualColumn, ITextRunConstructionContext context) { var foreground = ThemeManager.Current.GetThemeColorBrush(ThemeColorStyle.DefaultForeground); var background = ThemeManager.Current.GetThemeColorBrush(ThemeColorStyle.DefaultBackground); TextRunProperties.SetBackgroundBrush(background); TextRunProperties.SetForegroundBrush(foreground); var spacesBuilder = new StringBuilder(); for (var i = 0; i < VisualLength - 1; i++) { spacesBuilder.Append(Symbols.Space); } spacesBuilder.Append(Symbols.VerticalBar); var textCharacters = new TextCharacters(spacesBuilder.ToString(), TextRunProperties); return(textCharacters); }
public override TextRun CreateTextRun(int startVisualColumn, ITextRunConstructionContext context) { TextRunProperties.SetBackgroundBrush(new SolidColorBrush(Colors.LightCyan)); return(new TextCharacters(" ", TextRunProperties)); }