Canvas in ScrollViewer (Preview)MouseButtonDown event order
问题 If we have <ScrollViewer Name="scroll_viewer" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> <Canvas Name="canvas" Height="200" Width="200"> <Rectangle Fill="AliceBlue" Width="100" Height="100"/> </Canvas> </ScrollViewer> with handlers for: scroll_viewer.PreviewMouseLeftButtonDown scroll_viewer.MouseLeftButtonDown canvas.PreviewMouseLeftButtonDown Then if we click in the Rectangle we get scroll_viewer_PreviewMouseLeftButtonDown called first then canvas_PreviewMouseLeftButtonDown