Я пытаюсь украсить строки кода различными метриками, собранными во время выполнения программы. Для этого я использую слой расширяемости и украшений VS. Однако он выглядит несколько нестабильным и перемещается относительно верхней части документа при прокрутке редактора, что портит выравнивание кода и оформление. Также это не всегда инициализируется в верхней части редактора.
Так как же закрепить слой надписей, добавленный в редактор кода в Visual Studio 2010? Я добавляю в него холст следующим образом:
_adornmentLayer = view.GetAdornmentLayer("CodeAdornment");
_adornmentLayer.RemoveAllAdornments();
Canvas.SetTop(myOwnCanvas, 0);
adornmentLayer.AddAdornment(AdornmentPositioningBehavior.OwnerControlled, null, null, myOwnCanvas, null);
У меня возникает ощущение, что это ошибка в макете редактора.