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