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

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

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

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

Я начинаю чувствовать, что это ошибка в макете редактора.

1 ответ

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

Другие вопросы по тегам