問題 §
WPFのユーザーコントロールでマウスダウン、ダブルクリックのイベントがキャッチできない。
原因 §
バブリングの関係でイベントが届いていない。(らしい)
解決 §
コンストラクタのInitializeComponent();の後に以下のような行を追加して、ハンドラを直接追加する。
AddHandler(FrameworkElement.MouseDownEvent, new MouseButtonEventHandler(DrawArea_MouseDown), true);
AddHandler(Control.MouseDoubleClickEvent, new MouseButtonEventHandler(ContentControl_MouseDoubleClick), true);