Wpf Priority of EventArgs

121 Views Asked by At

When I pushed slider which children of Grid I want to childrens eventargs should trigger before Grid.I want to e.handled true after my grids children triggered. How do I do this. Thanks for interest.

Here is my grids mousedown


public void myd(object sender, MouseEventArgs e)
                {

            if (sender as Label != null)
            {
                if (typeof(DashBoardGrid).IsAssignableFrom(Operations.FindParent<Grid>(Operations.FindParent<Grid>(sender as Label)).GetType()))
                {
                    var sender3 = Operations.FindParent<Grid>(Operations.FindParent<Grid>(sender as Label)) as DashBoardGrid;
                    foreach (var item in DashBoardItems)
                    {
                        item.IsSelected = Visibility.Hidden;
                    }
                    sender3.IsSelected = Visibility.Visible;
                    e.Handled = true;
                }
            }
            else if (sender as Viewbox != null)
            {
                if (typeof(DashBoardGrid).IsAssignableFrom(Operations.FindParent<Grid>(sender as Viewbox).GetType()))
                {
                    var sender3 = Operations.FindParent<Grid>(sender as Viewbox) as DashBoardGrid;
                    foreach (var item in DashBoardItems)
                    {
                        item.IsSelected = Visibility.Hidden;
                    }
                    sender3.IsSelected = Visibility.Visible;
                    //e.Handled = true;
                }
            }


            else if (sender as Grid != null)
                    {
                        if (typeof(DashBoardGrid).IsAssignableFrom(Operations.FindParent<Grid>(sender as Grid).GetType()))
                        {
                            var sender3 = Operations.FindParent<Grid>(sender as Grid) as DashBoardGrid;
                            foreach (var item in DashBoardItems)
                            {
                                item.IsSelected = Visibility.Hidden;
                            }
                            sender3.IsSelected = Visibility.Visible;
                            e.Handled = true;
                        }
                    }

This is my ChildrenControls mouse down

  private void RotaryControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (_ellipseOuterDial.InputHitTest(e.GetPosition(_ellipseOuterDial)) == null)
            {
                return;
            }

            PositionMarkerFromControlPosition(e.GetPosition(_ellipseOuterDial));

            _ellipseOuterDial.CaptureMouse();
            e.Handled = true;
        }

0

There are 0 best solutions below