Esempio n. 1
0
 /// <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));
 }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
 public override TextRun CreateTextRun(int startVisualColumn, ITextRunConstructionContext context)
 {
     TextRunProperties.SetBackgroundBrush(new SolidColorBrush(Colors.LightCyan));
     return(new TextCharacters(" ", TextRunProperties));
 }