【发布时间】:2011-10-24 20:15:59
【问题描述】:
这是我的第一个问题,所以请放轻松:)
我是 WPF 和基于桌面的应用程序的新手,我正在学习事件处理。通过冒泡和隧道,我在任何地方都找不到解释如何在 Button_Click 上使用隧道的示例。
基本上,当我单击按钮时,我需要父控件(在本例中为网格)首先处理事件并在允许 Button_Click 发生之前进行一些检查。我遇到的问题是我可以使用 Grid_PreviewMouseDown 来捕获事件,但这是不明确的!它没有告诉我(至少我认为它没有)是什么控制导致处理程序触发。
如何确定 PreviewMouseDown 是由按钮单击触发的?要么: 是否有替代/更好的方法是通过 Button_Click 隧道?
谢谢
【问题讨论】:
标签: c# wpf routed-events tunneling