當你在一個Label 控件點擊鼠標左鍵的時候,你可以看到一些列的隧道和冒泡事件被觸發,如下圖:
然而,如果你在TextBox 控件上點擊鼠標左鍵,你可以僅僅只能觸發隧道事件。其他的冒泡事件將不會在TextBox 控件上被觸發。
通常情況下,當用戶在控件上按下鼠標鍵控件需要做某些事情的時候,控件會屏蔽掉相關的事件。例如,點擊TextBox 需要給控件設置獲得輸入焦點,點擊Button 或者 ComboBox 控件會引起控件對點擊的相應,這些都會屏蔽掉相關的非隧道事件。
原文地址:https://wpf.2000things.com/2012/09/26/655-bubbling-mouse-events-swallowed-by-some-controls/