トップ回答者
フォーカスが失われたままになってしまう

質問
-
標準のテキストボックスでは機能が足りないのでテキストボックスを作ろうと思っています。手始めにOnKeyDown()が入力されたら文字を表示するようにして見ました。これはうまくいったのですが、左クリックでキャレットを置いてそのまま移動させ選択状態にするとOnKeyDown()が呼び出されなくなってしまいます。System.Diagnostic.Debug.WriteLineでイベントを追跡したところ、PointerPressed→PointerMoved→PointerReleased→LostFocusedの順番でイベントが発行されていることが分かりました。これを回避するためにPointerReleasedの所でControl.Focus(FocusState.Programmatic)を呼び出してみたのですが、PointerReleased→GotFocuse→LostFocusedとなってしまいうまくいきませんでした。
どうすれば、マウスで選択した後で文字を入力することができるようになるんでしょうか。調べても回避策が出てこないので、回避策があったら教えてほしいです
http://kie.nu/_aG
(現象が再現できる最小のコードを置いておきます)