这可能是在黑暗中拍摄,但是,我将如何在 PresentationFramework.dll 的以下内部静态方法中设置断点?
System.Windows.Documents.TextEditorTyping._ShowCursor()
我遇到了与Joe非常相似的情况,我正在使用 TextBox 控件和包含 ItemsControl 的 Popup 制作自定义自动完成文本框。当我将焦点放在文本框和显示为 StaysOpen="False" 的弹出窗口中并键入一些字符时,鼠标指针被隐藏(通过调用 System.Windows.Documents.TextEditorTyping.HideCursor 我相信)。它通常会在鼠标移动时重新显示,但是在检查是否应该隐藏时,弹出窗口似乎会处理此事件,因此当您在窗口周围移动指针时,指针会保持隐藏状态。
有一个怪癖,在第一次按键时,指针消失然后立即重新出现,然后在第二次按键时,指针保持隐藏状态。这表明有些东西正在调用 _ShowCursor(),我很想知道是什么。因此,这篇文章,以及设置上述断点的愿望。如何设置该断点?
关于我的实际问题,指针一旦移动就会隐藏,我希望通过自己模拟 StaysOpen="False" 来解决它而不阻止鼠标移动事件,或者自己触发鼠标移动事件以使指针重新出现。对此表示赞赏的任何其他提示。