2011-12-26 55 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併爲文檔中的第一行提供一個範圍。