Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF按钮隧道OnClick事件_C#_Wpf_Events_Button_Tunneling - Fatal编程技术网

C# WPF按钮隧道OnClick事件

C# WPF按钮隧道OnClick事件,c#,wpf,events,button,tunneling,C#,Wpf,Events,Button,Tunneling,我正在寻找隧道按钮。单击事件。 ButtonBase.Click事件正在冒泡,因此只有在为该按钮注册的操作已经发生之后,根用户才能处理该事件(对于我所需要的来说太晚了) 我需要对应的“预览”事件,以便在注册到按钮的事件发生之前处理该事件。 我不确定是否存在此类事件,因此如果不存在,我很乐意听到一些解决方法。没有按钮。预览单击事件。您可以尝试使用按钮。PreviewMouseDown或按钮。PreviewMouseUp来查看这是否适用于您正在尝试的操作。+1这就是现在的实现方式。但我真的在寻找一

我正在寻找隧道按钮。单击事件。 ButtonBase.Click事件正在冒泡,因此只有在为该按钮注册的操作已经发生之后,根用户才能处理该事件(对于我所需要的来说太晚了)

我需要对应的“预览”事件,以便在注册到按钮的事件发生之前处理该事件。

我不确定是否存在此类事件,因此如果不存在,我很乐意听到一些解决方法。

没有
按钮。预览单击
事件。您可以尝试使用
按钮。PreviewMouseDown
按钮。PreviewMouseUp
来查看这是否适用于您正在尝试的操作。

+1这就是现在的实现方式。但我真的在寻找一个更具竞争力的解决方案。例如,这个解决方案不处理键盘点击。问题是没有其他更全面的解决方案。我唯一能想到的另一个选择是将Button子类化并自己实现隧道事件。或者处理PreviewKeyDown。