private static void OnHeaderTemplateChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { var frameworkElement = sender as FrameworkElement; if (frameworkElement != null) { var headerTemplate = GetHeaderTemplate(sender); if (headerTemplate == null) { foreach (var behavior in frameworkElement.GetBehaviors <PopupHeaderBehavior> ()) { behavior.Detach(); } } else if (!frameworkElement.HasBehavior <PopupHeaderBehavior> ()) { var popupHeaderBehavior = new PopupHeaderBehavior { HeaderTemplate = headerTemplate }; popupHeaderBehavior.Attach(frameworkElement); } } }
private static void OnHeaderTemplateChanged( DependencyObject sender, DependencyPropertyChangedEventArgs e ) { var frameworkElement = sender as FrameworkElement; if(frameworkElement != null) { var headerTemplate = GetHeaderTemplate(sender); if(headerTemplate == null) { foreach ( var behavior in frameworkElement.GetBehaviors<PopupHeaderBehavior> () ) { behavior.Detach (); } } else if (!frameworkElement.HasBehavior<PopupHeaderBehavior> ()) { var popupHeaderBehavior = new PopupHeaderBehavior { HeaderTemplate = headerTemplate }; popupHeaderBehavior.Attach ( frameworkElement ); } } }