確かではありませんが、猫に吠えさせたいと思っているかもしれません。
(PresentationFramework からの) Button の RoutedEvent ClickEvent は、次のように宣言されます。
public static readonly RoutedEvent ClickEvent =
EventManager.RegisterRoutedEvent("Click",
RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof
(ButtonBase));
readonly
RoutingStrategy
のに注意してくださいBubble
。
以下は、Tunnel、Bubble、および Direct を理解するのに役立つ場合があります: msdn.microsoft.com/en-us/library/system.windows.routingstrategy.aspx
msdn.microsoft.com/en-us/magazine/cc785480.aspx を参照してください。
ヒント: 慣例により、WPF のトンネリング イベントは "Preview" で始まります (例: "PreviewExplode")。イベントが "Preview" で始まらない場合、おそらくトンネル RoutingStrategy は使用されません。また、通常は Tunnel と「PreviewExplode」に続いて「Explode」のように、最初にトンネルが発射され、次にバブルが発射されたバブルとペアになっています。
ボタンのクリック トンネルが必要な場合は、
- PreviewMouseDown を使用します (もちろん同じではなく、すべてのマウスダウンがクリックになるわけではないため、おそらく危険です)。
- PreviewClick を発生させてから Click を発生させる TunnelButton を作成します。