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; //} } }
void CentralGrid_MouseEnter(object sender, MouseEventArgs e) { Plotter.Focus(); if (!isMouseLeftWhileAction) { return; } }
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; } }