我有嵌入在另一個控制一個用戶控件。這兩個控件都有他們的mouseup事件掛鉤,但是當我按下usercontrol時,會自動激發其父控件mouseup事件。我怎樣才能阻止呢?試圖撥打孩子的事件,而不調用父母事件
1
A
回答
4
的MouseUp
事件具有冒泡路由策略,這意味着從後代它將冒泡至祖先。要停止傳播,慶祝活動在孩子的事件處理程序處理:
e.Handled = true;
您可以瞭解更多關於event routing strategies on MSDN。
+0
謝謝你的回答,它現在工作得很好。 –
0
我建議你閱讀的Routed Eventings
的基礎,以獲取有關三項賽在WPF中是如何工作的一個更好的命令。你可以檢查這個MSDN鏈接進一步閱讀。
最好的辦法是確定OriginalSource
(發起事件的原始對象),將它轉換爲您的子類型,然後繼續執行您的邏輯。
如:
void Handler(object obj, RoutedEventArgs e)
{
YourChildControl c = e.OriginalSource as YourChildControl;
if (c != null)
{
//this will execute when
//do whatever you wanted to do.
}
e.Handled = false;
}
相關問題
- 1. 孩子不能聽父母事件嗎?
- 2. 撫養孩子/父母事件
- 3. mdi父母form_close事件不會觸發mid孩子的form_close事件?
- 4. 父母和孩子視圖的點擊事件
- 5. 對父母點擊觸發事件但不對孩子觸發
- 6. 獲取子元素的事件而不觸發父母的相同事件
- 7. 角2孩子對父母通信沒有使用事件Emmiter
- 8. 如何處理父母的孩子的onTouch事件?
- 9. jQuery的孩子激活父母點擊事件
- 10. 當孩子被絕對定位時父母上的mouseenter事件
- 11. Android - 檢測觸摸事件的父母是充滿了孩子
- 12. 父母和孩子的單獨觸摸事件
- 13. 從父母到孩子的廣播事件在Vue.js中觸發所有父母的孩子
- 14. 防止點擊孩子發射父母點擊事件
- 15. 孩子在Angular 2中傾聽父母事件
- 16. 將事件從孩子傳遞給父母
- 17. jquery事件觸摸傳播父母給孩子(鏈接)
- 18. 父母/孩子點擊事件處理(香草JS)
- 19. 避免事件fireing父母雙方和孩子
- 20. 從孩子的調整大小事件調整父級控制
- 21. 防止父事件傳播給孩子
- 22. 父母和子女的點擊事件
- 23. 角4父組件事件偵聽器不會被孩子發出的事件
- 24. 孩子點擊事件觸發父鼠標懸停事件
- 25. 觸摸事件處理Android的父母和孩子的自定義視圖
- 26. 子div點擊事件觸發父母點擊事件
- 27. 防止觸發父母雙擊事件的小孩點擊事件
- 28. 調度事件,以便孩子
- 29. 來自父母組件的事件
- 30. 禁用父母jQuery的點擊事件
檢查鼠標是否覆蓋子元素與否。 –
可以請您詳細說明嗎? –