private static void OnAdornerChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { FrameworkElement element = d as FrameworkElement; if (element == null) { return; } DecoratorAdorner oldDecorator = GetDecoratorAdorner(element); DecoratorAdorner newDecorator = GetNewDecorator(element, e.NewValue); SetDecoratorAdorner(element, newDecorator); if (oldDecorator != null) { oldDecorator.Close(); } if (newDecorator != null) { newDecorator.Show(); } }
private static void SetDecoratorAdorner(DependencyObject element, DecoratorAdorner value) { element.SetValue(DecoratorAdornerPropertyKey, value); }
private static void SetDecoratorAdorner(DependencyObject element, DecoratorAdorner value) { element.SetValue(DecoratorAdornerPropertyKey, value); }