private static void OnOrderChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { UIElement adorner = sender as UIElement; if (adorner != null) { AdornerLayer adornerLayer = VisualTreeHelper.GetParent((DependencyObject)adorner) as AdornerLayer; if (adornerLayer != null) { adornerLayer.OnOrderChanged(adorner); } } AdornerProperties.GetLayout(sender).AdornerPropertyChanged(sender, args); }