2013-07-29 1 views
0

현재 Visual Studio 확장 기능을 개발 중이므로 menuCommand를 실행 한 후 WPF 양식을 열어야합니다.Visual Studio의 편집기에서 캐럿 위치 가져 오기

캐럿 위치와 관련하여 양식을 열고 싶습니다. 따라서 캐럿의 픽셀 위치를 가져와야합니다. 내가 확인했습니다 This article

하지만 작동하지 않았습니다.

도와주세요.

답변

2

일단 IWpfTextView를 얻으면 view.TextViewLines.GetCaretBounds(view.Caret.Position.BufferPosition)을 수행하면 "텍스트 좌표계"에서 위치가 결정됩니다. view.ViewportTop/view.ViewportLeft를 통해 조정하면 뷰인 UIElement를 기준으로 위치를 지정해야합니다. 거기에서, view.VisualElement.PointToScreen은 화면 좌표로 가져올 것입니다.

이 UI를 편집기에 직접 삽입하고 싶지 않다는 것을 이미 알고 있다고 생각합니까? 그 이유는 (가볍게) 쉽기 때문입니다.

+0

안녕하세요 jason, 답장을 보내 주셔서 감사합니다. 활성 문서의 IWpfTextView를 가져올 수 있습니까? (projectItem이 아님), 또한 UI를 편집기에 직접 포함시키는 것은 무엇을 의미합니까? – desegel