using HMI.UI.MDI; using System; using System.Windows; using System.Windows.Media; namespace HMI.UI.DpUtil { public class CanvasPosition { public double Top { get; set; } public double Left { get; set; } public double Width { get; set; } public double Height { get; set; } public double LimitWidth { get; set; } public double LimitHeight { get; set; } } 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; } } }