using System; using System.Windows; using System.Windows.Controls; using System.Windows.Media; using WPFProject.Controls; namespace WPFProject.Utils { public class CanvasHelper { public static void SetTopZIndex(InnerWindow element, DependencyObject parent, Type targetClass) { int max = 0; int zindex = element.Zindex; for (int i = 0; i < VisualTreeHelper.GetChildrenCount(parent); i++) { InnerWindow child = VisualTreeHelper.GetChild(parent, i) as InnerWindow; if (child != null && targetClass == child.GetType()) { if (element != child && child.Zindex >= zindex) { child.Zindex = child.Zindex-1; } } max++; } element.Zindex = max; } } }