2022年09月24日
川俣晶の縁側ソフトウェア技術雑記 total 2195 count

WPFのユーザーコントロールでマウスダウン、ダブルクリックのイベントがキャッチできない

Written By: 川俣 晶連絡先

問題 §

 WPFのユーザーコントロールでマウスダウン、ダブルクリックのイベントがキャッチできない。

原因 §

 バブリングの関係でイベントが届いていない。(らしい)

解決 §

 コンストラクタのInitializeComponent();の後に以下のような行を追加して、ハンドラを直接追加する。

AddHandler(FrameworkElement.MouseDownEvent, new MouseButtonEventHandler(DrawArea_MouseDown), true);

AddHandler(Control.MouseDoubleClickEvent, new MouseButtonEventHandler(ContentControl_MouseDoubleClick), true);