内部のPopUpButtonを事前に閉じさせる

PopUpButtonが開いている間に親のパネルを最小化したい、というときに、そのままだとポップアップだけがその場に開いたままで都合が悪いことがあります。
とはいえパネルの中は複雑で、いちいちすべてのPopUpButtonを管理していられない・・・。

そんな状況に陥ったので解決策を探していたんですが、一応

  • 影響の出ない座標で事前にMouseDownイベントをディスパッチする

という方法で解決しました。
PopUpButtonのMouseDownOutSideイベントが働くので、きれいに閉じてくれます。