Guest User

Untitled

a guest
Aug 17th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. Canvas in ScrollViewer (Preview)MouseButtonDown event order
  2. <ScrollViewer Name="scroll_viewer" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
  3. <Canvas Name="canvas" Height="200" Width="200">
  4. <Rectangle Fill="AliceBlue" Width="100" Height="100"/>
  5. </Canvas>
  6. </ScrollViewer>
  7.  
  8. scroll_viewer.PreviewMouseLeftButtonDown
  9. scroll_viewer.MouseLeftButtonDown
  10. canvas.PreviewMouseLeftButtonDown
  11.  
  12. ((FrameworkElement)scroll_viewer.GetValue(ScrollViewer.ContentProperty)).MouseLeftButtonDown += scroll_viewer_MouseLeftButtonDown;
  13.  
  14. protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) {
  15. if (base.Focus())
  16. e.Handled = true;
  17. base.OnMouseLeftButtonDown(e);
  18. }
  19.  
  20. public class MyScrollViewer : ScrollViewer {
  21.  
  22. protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) {
  23. base.OnMouseLeftButtonDown(e);
  24. e.Handled = false;
  25. }
  26. }
  27.  
  28. this.scroll_viewer.MouseLeftButtonDown += new MouseButtonEventHandler(scroll_viewer_MouseLeftButtonDown);
  29.  
  30. this.scroll_viewer.AddHandler(ScrollViewer.MouseLeftButtonDownEvent, new MouseButtonEventHandler(this.scroll_viewer_MouseLeftButtonDown), true);
Add Comment
Please, Sign In to add comment