Events für transparente Schaltflächen

Also müsste ich immer beim mouseDown, erst überprüfen was für Objekte sich noch auf den Koordinaten des Mauszeigers befinden und die unteren dann deaktivieren.
 
So das Problem hat sich jetzt erledigt, habs letztendlich doch hinbekommen.

Code:
        void Room_MouseMove(object sender, MouseEventArgs e)
        {
            foreach (Unit unit in GroundGrid.Children)
            {
                unit.IsHitTestVisible = true;
            }
            List<UIElement> uiElementList = VisualTreeHelper.FindElementsInHostCoordinates(e.GetPosition(null), GroundGrid as Canvas) as List<UIElement>;
            if (uiElementList != null)
                foreach (UIElement uiElement in uiElementList)
            {
                if (uiElement is Unit)
                {
                    Unit unit = (Unit)uiElement;
                    if (unit.IsTransparency(e.GetPosition(unit)) == true)
                    {
                        unit.IsHitTestVisible = false;
                    }  
                }


            }
        }
 

Neue Beiträge

Zurück