#655 – 冒泡事件可能會被某些控件屏蔽(Bubbling Mouse Events Swallowed by Some Controls)

當你在一個Label 控件點擊鼠標左鍵的時候,你可以看到一些列的隧道和冒泡事件被觸發,如下圖:

然而,如果你在TextBox 控件上點擊鼠標左鍵,你可以僅僅只能觸發隧道事件。其他的冒泡事件將不會在TextBox 控件上被觸發。

通常情況下,當用戶在控件上按下鼠標鍵控件需要做某些事情的時候,控件會屏蔽掉相關的事件。例如,點擊TextBox 需要給控件設置獲得輸入焦點,點擊Button 或者 ComboBox 控件會引起控件對點擊的相應,這些都會屏蔽掉相關的非隧道事件。

原文地址:https://wpf.2000things.com/2012/09/26/655-bubbling-mouse-events-swallowed-by-some-controls/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章