Это может быть выстрел в темноте, но как мне установить точку останова внутри следующего внутреннего статического метода в PresentationFramework.dll?
System.Windows.Documents.TextEditorTyping._ShowCursor()
Я столкнулся с ситуацией, очень похожей на Джо , где я делаю настраиваемое текстовое поле для автозаполнения, используя элемент управления TextBox и всплывающее окно, которое содержит ItemsControl. Когда у меня есть фокус в текстовом поле и всплывающее окно, отображаемое с помощью StaysOpen = "False", и вводим некоторые символы, указатель мыши скрыт (я полагаю, что через вызов System.Windows.Documents.TextEditorTyping.HideCursor). Обычно он отображается повторно при перемещении мыши, однако кажется, что всплывающее окно обрабатывает это событие, в то время как оно проверяет, должно ли оно скрываться или нет, поэтому указатель остается скрытым при перемещении его по окну.
Существует странность, при которой при первом нажатии клавиши указатель исчезает, затем мгновенно появляется снова, затем при нажатии второй клавиши указатель остается скрытым. Это говорит о том, что что-то вызывает _ShowCursor (), и мне интересно знать, что. Отсюда и этот пост, а также желание установить точку останова, описанную выше. Как мне установить эту точку останова?
Что касается моей действительной проблемы, указатель остается скрытым после его перемещения, я надеюсь решить его либо путем эмуляции StaysOpen = "False" самостоятельно, не блокируя события перемещения мыши, либо самостоятельно запуская события перемещения мыши, чтобы вызвать повторное появление указателя. Любые другие советы по этому поводу приветствуются.