Слой украшений в редакторе Visual Studio 2010 перемещается случайным образом с помощью прокрутки - PullRequest
0 голосов
/ 26 декабря 2011

Я пытаюсь украсить строки кода различными метриками, собранными во время выполнения программы. Для этого я использую слой расширяемости и украшений VS. Однако он выглядит несколько нестабильным и перемещается относительно верхней части документа при прокрутке редактора, что портит выравнивание кода и оформление. Также это не всегда инициализируется в верхней части редактора.

Так как же закрепить слой надписей, добавленный в редактор кода в Visual Studio 2010? Я добавляю в него холст следующим образом:

     _adornmentLayer = view.GetAdornmentLayer("CodeAdornment");
     _adornmentLayer.RemoveAllAdornments();
     Canvas.SetTop(myOwnCanvas, 0);
     adornmentLayer.AddAdornment(AdornmentPositioningBehavior.OwnerControlled, null, null, myOwnCanvas, null);

У меня возникает ощущение, что это ошибка в макете редактора.

1 Ответ

0 голосов
/ 18 декабря 2012

Возможно, вы захотите сделать украшение в окне просмотра, которое всегда будет в верхней части редактора. В противном случае вы можете использовать AdornmentPositioningBehavior.TextRelative и задать интервал для первой строки в документе.

...