Is there a way that I can let mouse events pass through to controls behind?
Sure, just set IsHitTestVisible="False" on the control. Mouse events will pass through it.
IsHitTestVisible="False"