| | |
| | | { |
| | | 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) |
| | | if (element != child && child.Zindex >= zindex) |
| | | { |
| | | child.Zindex = 1; |
| | | child.Zindex = child.Zindex-1; |
| | | } |
| | | else |
| | | { |
| | | child.Zindex = 0; |
| | | } |
| | | |
| | | } |
| | | |
| | | max++; |
| | | } |
| | | element.Zindex = max; |
| | | } |
| | | } |
| | | } |