Я пытаюсь установить курсор в открытом документе, но он не отображается.Я вижу, что строка «помечена», и я могу «перемещаться» по линиям, но курсор не отображается, и поэтому я не могу ничего писать.Также кажется, что документ на самом деле не загружается полностью, так как руководство и навигационная карта тоже не отображаются. Что заставляет меня поверить, что фокус не полностью установлен внутри документа. Я подтвердил, что фокус действительно не установлен в документе в окне, так как если у меня есть окно вывода, ранее оно фокусируется после вызова метода window.Activate()
.
Я использовалобщий способ открытия документа через ProjectItem.Open(Constants.vsViewKindCode)
, его активации и использования метода TextSelection.GotoLine(1,false)
.
Это правильно показывает документ и правильно устанавливает строку, но я должен вручную щелкнуть внутри документа дляпоявится курсор.
Код, который у меня есть:
Window window = projItem.Open(Constants.vsViewKindCode);
window.Activate(); <----- this does not focus the window.
TextSelection textSelection = window.Document.Selection as TextSelection;
textSelection.GotoLine(1, false);
Мне не нужно вручную нажимать внутри документа, чтобы он полностью загрузился, и чтобы я мог писать вэто.
Надеюсь, кто-нибудь может мне помочь.