アプリケーションの特定のウィンドウでは、オブジェクトをチェックイン/チェックアウトするとキーボードの注意が消えます。これにより、UIが読み取り専用または編集可能になります。
したがって、テキストフィールドを表示していて編集可能である場合、点滅しているカレットが消えることを確認します。私はそれをチェックアウトしました、そして、caretはまだなくなっています。前後の両方で、Shift +左矢印または右矢印を使用して、コントロールにフォーカスがあることを確認できます(.NETテキストボックスコントロール)。
奇妙なことに、特定のウィンドウではすべてのコントロールが発生しているように見えますが、他のウィンドウではすべてのコントロールで正常に機能します。
これは少し漠然としていることは知っていますが、キーボードのケアレットがこのように消える可能性がある理由についてのアイデアを探しています。(またはこの問題のトラブルシューティングまたはデバッグ方法)
Cursor.Hide呼び出しはなく、ShowCaretまたはHideCaretを呼び出すコードもありません(私が調べたところ、「caret」という単語が含まれるコードはどこにもありません。
良いコントロールと悪いコントロールの両方をチェックし、カーソルが「IBeam」であることを確認するためにデバッグを行いました。GetCaretPosとGetCaretBlinkTimeをいくつか呼び出しましたが、良い場合と悪い場合の両方で、値は妥当なようです。 。