0
如何根據某些自定義模式更改Visual Studio 2010中線條的顏色?例如,我想更改以logger.
開頭的所有行的顏色。它有可能嗎?VS 2010:根據模式更改線條的顏色
我也安裝了ReSharper 5。
如何根據某些自定義模式更改Visual Studio 2010中線條的顏色?例如,我想更改以logger.
開頭的所有行的顏色。它有可能嗎?VS 2010:根據模式更改線條的顏色
我也安裝了ReSharper 5。
我寫了一個快速的小擴展來做到這一點;既然你很可能想修改它,你應該grab the source。最重要的部分是在LayoutChanged
代碼:
void ViewLayoutChanged(object sender, TextViewLayoutChangedEventArgs e)
{
IWpfTextView view = sender as IWpfTextView;
var adornmentLayer = view.GetAdornmentLayer("HighlightLines");
foreach (var line in e.NewOrReformattedLines)
{
if (line.Extent.GetText().StartsWith("logger.", StringComparison.OrdinalIgnoreCase))
{
Rectangle rect = new Rectangle()
{
Width = view.ViewportWidth + view.MaxTextRightCoordinate,
Height = line.Height,
Fill = Brushes.AliceBlue
};
Canvas.SetTop(rect, line.Top);
Canvas.SetLeft(rect, 0);
adornmentLayer.AddAdornment(line.Extent, null, rect);
}
}
}
要建立/運行此,你將需要:
Fill = Brushes.AliceBlue
一行。if
表達式中的條件。[ContentType]
屬性。 this msdn page的「內容類型」部分列出了一些常見的內容。
想寫一個擴展名,但不想進入它。儘管如此,你真棒! – 2010-07-15 07:01:56