Wpf Can';t更改Visual Studio装饰程序的z顺序

Wpf Can';t更改Visual Studio装饰程序的z顺序,wpf,visual-studio-2010,adornment,Wpf,Visual Studio 2010,Adornment,我正在编写一个visualstudio扩展,它悬停在文本编辑器中的所有内容之上(在选择、文本等之上) 问题是,我的WPF UserControl总是“隐藏”在文本后面——不管我如何处理OrderAttribute 我做错什么了吗?是否还有其他因素会影响这种行为 编辑:我现在可以确认它~有时~工作,可能是连接到运行而不调试。。。有人知道与visual studio相关的bug吗?它应该可以工作,或者对我来说更好的方法是以您的方式设置顺序。 例如,如果您从模板开始,在每一行中突出显示“A”,称为Te

我正在编写一个visualstudio扩展,它悬停在文本编辑器中的所有内容之上(在选择、文本等之上)

问题是,我的WPF UserControl总是“隐藏”在文本后面——不管我如何处理OrderAttribute

我做错什么了吗?是否还有其他因素会影响这种行为


编辑:我现在可以确认它~有时~工作,可能是连接到运行而不调试。。。有人知道与visual studio相关的bug吗?

它应该可以工作,或者对我来说更好的方法是以您的方式设置顺序。 例如,如果您从模板开始,在每一行中突出显示“A”,称为TextAdorment(随vs2010 SDK提供),并将zorder从

[Order(After=PredefinedAdornmentLayers.Selection, Before=PredefinedAdornmentLayers.Text)]

装饰将放置在编辑器文本上。
希望它能起作用。

正如我在编辑中提到的,我知道它应该能起作用,而且我已经看到它能起作用了——问题是有时它不能起作用,如果我不改变这些行中的任何内容的话。我希望找到其他一些可能改变这种行为的“东西”(代码、配置、bug等等)。
[Order(After=PredefinedAdornmentLayers.Selection, Before=PredefinedAdornmentLayers.Text)]
[Order(After=PredefinedAdornmentLayers.Text, Before=PredefinedAdornmentLayers.Caret)]