これは暗闇の中でのショットかもしれませんが、PresentationFramework.dllの次の内部静的メソッド内にブレークポイントを設定するにはどうすればよいですか?
System.Windows.Documents.TextEditorTyping._ShowCursor()
私はJoeと非常によく似た状況に遭遇しました。そこでは、TextBoxコントロールとItemsControlを含むポップアップを使用してカスタムオートコンプリートテキストボックスを作成しています。テキストボックスにフォーカスがあり、StaysOpen = "False"で表示されるポップアップにいくつかの文字を入力すると、マウスポインターが非表示になります(System.Windows.Documents.TextEditorTyping.HideCursorを呼び出すことで)。通常はマウスを動かすと再表示されますが、ポップアップは非表示にするかどうかをチェックしているときにこのイベントを処理するように見えるため、ウィンドウ内を移動してもポインタは非表示のままになります。
最初のキーを押すとポインタが消えてすぐに再表示され、2回目のキーを押すとポインタが非表示のままになるという癖があります。これは、何かが_ShowCursor()を呼び出していることを示唆しており、私は何を知りたいのかを知りたいと思っています。したがって、この投稿、および上記のブレークポイントを設定したいという願望。そのブレークポイントを設定するにはどうすればよいですか?
私の実際の問題に関しては、ポインターが移動すると非表示のままになるので、マウス移動イベントをブロックせずに自分でStaysOpen = "False"をエミュレートするか、マウス移動イベントを自分で起動してポインターを再表示することで解決したいと考えています。これに関する他のヒントはありがたいです。