2013-07-29 4 views
0

В настоящее время я разрабатываю расширение Visual Studio, которому нужно открыть форму WPF после запуска команды menuCommand.Получение позиции каретки в редакторе визуальной студии

Я хочу открыть форму относительно позиции каретки, поэтому мне нужно получить положение пикселя Карет. Я проверил This article

но это не сработало.

Помогите, пожалуйста?

ответ

2

Как только вы получите IWpfTextView, вы можете сделать view.TextViewLines.GetCaretBounds(view.Caret.Position.BufferPosition), который предоставит вам позицию в «текстовой системе координат». Настройка с помощью view.ViewportTop/view.ViewportLeft должна предоставить вам положение относительно UIElement, являющегося представлением. Оттуда, view.VisualElement.PointToScreen, вероятно, получит его для отображения координат.

Я предполагаю, что вы уже поняли, что не хотите встроить этот интерфейс в редактор напрямую? Потому что это (мягко) проще.

+0

Привет, Джейсон, большое вам спасибо за ваш ответ! не могли бы вы помочь мне получить IWpfTextView активного документа? (а не projectItem), более того, что вы имеете в виду о встраивании интерфейса непосредственно в редактор? – desegel

Смежные вопросы