2011-12-26 36 views
0

我试图装饰代码线路用程序的执行过程中收集的各种度量移动。为了做到这一点,我使用VS可扩展性和装饰图层。然而,当编辑器滚动时,它似乎有些不稳定并且相对于文档顶部移动,从而破坏了代码和装饰的对齐。而且它并不总是在编辑器的顶部初始化。Adornement层随机通过滚动

那么如何锚添加到Visual Studio 2010中的代码编辑器theadornment层?我用folling的方式添加一个画布:

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

我开始有一种感觉,它是编辑器布局中的一个错误。

回答

0

你可能想使一个视口的装饰,将永远是在编辑器的顶部。否则,您可能需要使用AdornmentPositioningBehavior.TextRelative并为文档中的第一行提供一个范围。