예제 #1
0
파일: PopupHeader.cs 프로젝트: girish66/REM
        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);
                }
            }
        }
예제 #2
0
 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 );
         }
     }
 }