次のようなユーザーコントロールを作成したい:
がTextBox
フォーカスされると、 aPopUp
が表示されます。がTextBox
フォーカスを失うと、PopUp
は非表示になります。それは難しくありません。ただし、別の要件があります。
ユーザーがこのウィンドウの他の領域/要素 (TextBox でも でもない) をクリック (マウスダウン)PopUp
すると、PopUp は非表示になるはずです。(注意: フォーカスはまだ にありますTextBox
):
でマウスをキャプチャしない理由はたくさんありますがTextBox
、最も重要な理由は、TextBox
がマウス イベントを処理する独自のメカニズムを持っていることです。マウスをキャプチャすると、TextBox
動作がおかしくなることがあります。
マウスをキャプチャせずにアプリケーションのマウスイベントを取得する方法があるかどうか疑問に思っていますか?
考えてみてComboBox
ください、あなたは私が何を意味するか知っています。