2011-08-31 4 views
3

텍스트 편집기 (위의 선택, 텍스트 등)의 모든 부분을 가리키는 Visual Studio 확장을 작성하고 있습니다. 아무리 내가 OrderAttribute 함께 플레이하지 방법 -Visual Studio adorner z 순서를 변경할 수 없습니다.

[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을 항상 "가죽"가 있다는 것이다.

내가 잘못 했나요? 이 행동에 영향을 줄 수있는 다른 것이 있습니까?

편집 : 이제 디버깅하지 않고 실행하는 중 ~ 가끔 ~ 작동하는지 확인할 수 있습니다 ... 관련 Visual Studio 버그를 아는 사람이 있습니까?

답변

0

나를 위해 일해야한다, 또는 나를 위해 더 나은 당신의 exaclty 방법으로 주문을 설정하고 있습니다. 예를 들어, 당신이 강조 'A'TextAdornment라고 모든 라인에서 (VS2010의 SDK와 함께 제공)의 템플릿에서 시작하는 경우와

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

장식에

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

에서 zOrder를 변경을 통해 배치됩니다 편집기 텍스트. 힙합을 희망합니다.

+2

제 편집에서 언급했듯이, 작동해야한다는 것을 알고 있으며, 이미 작동하는 것을 보았습니다. - 문제는 때로는 그렇지 않습니다. 이 동작을 변경할 수있는 다른 "물건"(코드, 구성, 버그 등)을 찾기를 희망합니다. – seldary

관련 문제