2010-12-18 30 views
0

ポップアップがアクティブ化または非アクティブ化されているかどうかを検出する可能性はありますか?ウィンドウイベントWindow.ActivatedおよびWindow.Deactivatedなどのように。WPFポップアップのアクティブ化と非アクティブ化

ユーザーがポップアップの外側をクリックしたかどうかを検出したい(私はPopup.StaysOpen=falseオプションを使用できません)。

更新

私はポップアップの親コントロールに任意のハンドラまたはコードを追加したくないことを、発言を忘れてしまいました。

答えて

1

メインアプリケーションウィンドウ(MousePreviewタイプイベント)とポップアップのキャプチャマウスクリック - ユーザーがポップアップをクリックすると、メインウィンドウイベントは発生せず、その逆もあります。

+0

+1 CaptureMouse()とReleaseCaptureMouse()を使用していると思います。はい、行く方法です。ありがとう。 – HCL

0

あなたはちょうどPopup.OpenedPopup.Closedというイベントを使うことができますか?

+0

答えをいただきありがとうございます。残念ながら私はStaysOpen = trueを持っているので、これらのイベントを使用することはできません。したがって、ポップアップは決して閉じず、クローズイベントは起動しません。 – HCL