1. 程式人生 > >WPF中重疊控制元件的滑鼠穿透點選

WPF中重疊控制元件的滑鼠穿透點選

Problem:有控制元件A和控制元件B,位置完全重疊,B覆蓋在A上方。換句話說,B只是A的修飾(實現中經常有可能會碰到這樣的情況,比如B可能是一個png圖片,你又不想重寫A的模板),我們需要在滑鼠操作時透過B直接點選到A。

Solution:你可能會想讓B的滑鼠事件不執行(e.handle=false)。但事實上這樣只能把滑鼠事件路由到B的父控制元件,而不會讓並列的A控制元件有反應。其實WPF中這樣的實現很簡單:將B控制元件的HitTest屬性做修改:IsHitTestVisible="False"

 

轉載:https://blog.csdn.net/qq_28384683/article/details/78836661