Не могу изменить порядок оформления Visual Studio z - PullRequest
3 голосов
/ 31 августа 2011

Я пишу расширение Visual Studio, которое находится над всем внутри текстового редактора (над выделениями, текстом и т. Д.).

[Export(typeof(IWpfTextViewCreationListener))]
[ContentType("csharp")]
[TextViewRole(PredefinedTextViewRoles.Interactive)]
internal sealed class MyAdornmentFactory : MyAdornmentFactoryBase, IWpfTextViewCreationListener
{
    [Export(typeof(AdornmentLayerDefinition))]
    [Name("MyName")]
    [Order(After = PredefinedAdornmentLayers.Text, Before = PredefinedAdornmentLayers.Caret)]
    [TextViewRole(PredefinedTextViewRoles.Interactive)]
    public AdornmentLayerDefinition EditorAdornmentLayer;
    // ...
}

Проблема в том, что мой WPF UserControl всегда "прячется" за текстом- неважно, как я играю с OrderAttribute.

Я что-то не так делаю?Есть ли что-то еще, что может повлиять на это поведение?

РЕДАКТИРОВАТЬ: Теперь я могу подтвердить, что это ~ иногда ~ работает, возможно, с подключением к запуску без отладки ... кто-нибудь знает об ошибке визуальной студии?

1 Ответ

0 голосов
/ 07 октября 2011

Это должно сработать, или лучше для меня - это установить порядок действий по вашему усмотрению.Например, если вы начнете с шаблона для выделения «A» в каждой строке с именем TextAdornment (поставляется с vs2010 SDK) и измените zorder с

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

на

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

, украшения будутразмещаться над редактором текста.надеюсь, что это hepls.

...