• Как добавить usercontrol на окно редактора в vspackage Visual studio 2012?

    @Sequd Автор вопроса
    Добавить контрол получилось.
    получаем IWpfTextView
    var textManager = (IVsTextManager)Package.GetGlobalService(typeof(SVsTextManager));
    IVsTextView textView;
    textManager.GetActiveView(1, null, out textView);            
    var userData = (IVsUserData)textView;
    if (userData == null)
        return null;
    Guid guidWpfViewHost = Microsoft.VisualStudio.Editor.DefGuidList.guidIWpfTextViewHost; // = DefGuidList.guidIWpfTextViewHost;
    object host;
    userData.GetData(ref guidWpfViewHost, out host);
    return ((IWpfTextViewHost)host).TextView;

    ну и далее создаем и добавляем наш контрол
    Canvas.SetLeft(_control, _view.ViewportRight - 255);
    Canvas.SetTop(_control, _view.ViewportTop + 10);
    (((System.Windows.Controls.ContentControl)_view).Content as Canvas).Children.Add(_control);

    Но возникла проблема при обработке клавиш, их перехватывает основное окно (редактор),
    клавиши не обрабатываются, например стрелки, HOME и прочее.
    Если таким образом добавить textbox, то буквы там печатаются, но другие клавиши обрабатывается самим редактором, а не этим текст боксом, даже backspace.
    Кто знает как перехватить и корректно обработать?