0

次のようなユーザーコントロールを作成したい:

TextBoxフォーカスされると、 aPopUpが表示されます。がTextBoxフォーカスを失うと、PopUpは非表示になります。それは難しくありません。ただし、別の要件があります。

ユーザーがこのウィンドウの他の領域/要素 (TextBox でも でもない) をクリック (マウスダウン)PopUpすると、PopUp は非表示になるはずです。(注意: フォーカスはまだ にありますTextBox):

ここに画像の説明を入力

でマウスをキャプチャしない理由はたくさんありますがTextBox、最も重要な理由は、TextBoxがマウス イベントを処理する独自のメカニズムを持っていることです。マウスをキャプチャすると、TextBox動作がおかしくなることがあります。

マウスをキャプチャせずにアプリケーションのマウスイベントを取得する方法があるかどうか疑問に思っていますか?

考えてみてComboBoxください、あなたは私が何を意味するか知っています。

ここに画像の説明を入力

4

0 に答える 0