private ZIndex GetZIndex(ActionBlock modal, DependencyObject parent, ZIndex parentIdx) { if (parent == modal) { return(parentIdx); } for (int i = 0; i < VisualTreeHelper.GetChildrenCount(parent); i++) { var newIdx = new ZIndex(parentIdx.Index); newIdx.Add(i); var ret = GetZIndex(modal, VisualTreeHelper.GetChild(parent, i), newIdx); if (ret != null) { return(ret); } } return(null); }
private ZIndex GetZIndex(ActionBlock modal, DependencyObject parent, ZIndex parentIdx) { if (parent == modal) return parentIdx; for (int i = 0; i < VisualTreeHelper.GetChildrenCount(parent); i++) { var newIdx = new ZIndex(parentIdx.Index); newIdx.Add(i); var ret = GetZIndex(modal, VisualTreeHelper.GetChild(parent, i), newIdx); if (ret != null) return ret; } return null; }