Пример #1
0
        private void OnMouseDown(object sender, MouseButtonEventArgs e)
        {
            // dragging
            bool shouldStartDrag = ShouldStartPanning(e);

            if (shouldStartDrag)
            {
                StartPanning(e);
            }

            // zooming
            bool shouldStartZoom = ShouldStartZoom(e);

            if (shouldStartZoom)
            {
                StartZoom(e);
            }

            if (!Plotter.IsFocused)
            {
                //var window = Window.GetWindow(Plotter);
                //var focusWithinWindow = FocusManager.GetFocusedElement(window) != null;

                Plotter.Focus();

                //if (!focusWithinWindow)
                //{

                // this is done to prevent other tools like PointSelector from getting mouse click event when clicking on plotter
                // to activate window it's contained within
                e.Handled = true;

                //}
            }
        }
Пример #2
0
 void CentralGrid_MouseEnter(object sender, MouseEventArgs e)
 {
     Plotter.Focus();
     if (!isMouseLeftWhileAction)
     {
         return;
     }
 }
Пример #3
0
        protected override void OnPlotterMouseDown(MouseButtonEventArgs e)
        {
            // dragging
            bool shouldStartDrag = ShouldStartPanning(e);

            if (shouldStartDrag)
            {
                StartPanning(e);
            }

            if (!Plotter.IsFocused)
            {
                Plotter.Focus();
                // this is done to prevent other tools like PointSelector from getting mouse click event when clicking on plotter
                // to activate window it's contained within
                e.Handled = true;
            }
        }