如何在VS2010文本装饰扩展中更改文本的颜色和重量?

时间:2011-07-04 16:03:58

标签: wpf vs-extensibility

在我的TextAdornment1类中,我定义了以下内容:

  ' <summary>'
  ' On layout change add the adornment to any reformatted lines'
  ' </summary>'
  Private Sub OnLayoutChanged(ByVal sender As Object, ByVal e As TextViewLayoutChangedEventArgs) Handles _view.LayoutChanged
    For Each line In e.NewOrReformattedLines
      Me.CreateVisuals(line)
    Next line
  End Sub

ITextViewLine的实例传递给我的CreateVisuals方法。如何更改该特定行上文本的颜色,以及如何使其变为粗体?我看到很多绘制图像的例子来突出显示文本,但到目前为止还没有改变实际文本的格式。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我不认为这可以通过装饰来完成(AFAIK,他们只在窗口中添加元素,而不是改变现有的元素)。

我建议你查看“编辑器分类器”,它允许你改变文本的格式(VS SDK包含一个好的分类器项目模板)。