コード例 #1
0
ファイル: VisualLineLinkText.cs プロジェクト: Xornent/simula
 /// <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));
 }
コード例 #2
0
        public override TextRun CreateTextRun(int startVisualColumn, ITextRunConstructionContext context)
        {
            TextRunProperties.SetForegroundBrush(ForegroundBrush);

            var lineNumber = TextDocument.GetLineByOffset(context.VisualLine.StartOffset).LineNumber;

            if (LinkIsClickable() &&
                EnvDteHelper.LineNumber == lineNumber &&
                EnvDteHelper.CurrentColumn >= RelativeTextOffset &&
                EnvDteHelper.CurrentColumn <= RelativeTextOffset + VisualLength)
            {
                TextRunProperties.SetTextDecorations(TextDecorations.Underline);
            }

            return(base.CreateTextRun(startVisualColumn, context));
        }
コード例 #3
0
 public override TextRun CreateTextRun(int startVisualColumn, ITextRunConstructionContext context)
 {
     TextRunProperties.SetForegroundBrush(Brushes.LightBlue);
     TextRunProperties.SetTextDecorations(TextDecorations.Underline);
     return(base.CreateTextRun(startVisualColumn, context));
 }
コード例 #4
0
ファイル: MarginExtended.cs プロジェクト: VE-2016/VE-2016
 public override TextRun CreateTextRun(int startVisualColumn, ITextRunConstructionContext context)
 {
     TextRunProperties.SetForegroundBrush(System.Windows.Media.Brushes.GreenYellow);
     TextRunProperties.SetTextDecorations(TextDecorations.Underline);
     return(base.CreateTextRun(startVisualColumn, context));
 }