private static void IsOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { FullWindowPopup obj = (FullWindowPopup)d; bool value = (bool)e.NewValue; obj._popup.IsOpen = value; }
private static void ChildTransitionsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { FullWindowPopup obj = (FullWindowPopup)d; TransitionCollection value = (TransitionCollection)e.NewValue; obj._popup.ChildTransitions = value; }
private static void ChildChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { FullWindowPopup obj = (FullWindowPopup)d; UIElement value = (UIElement)e.NewValue; obj._contentControl.Content = value; }
private static void AttachedPopupChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { FrameworkElement obj = d as FrameworkElement; if (obj != null) { FullWindowPopup oldPopup = (FullWindowPopup)e.OldValue; if (oldPopup != null) { obj.DataContextChanged -= oldPopup.AttachedObjectDataContextChangedHandler; } FullWindowPopup newPopup = (FullWindowPopup)e.NewValue; if (newPopup != null) { obj.DataContextChanged += newPopup.AttachedObjectDataContextChangedHandler; } } }
/// <summary> /// 将一个 FullWindowPopup 附加到一个 FrameworkElement 上。 /// </summary> /// <param name="obj">被附加的 FrameworkElement。</param> /// <param name="value">附加的 FullWindowPopup。</param> public static void SetAttachedPopup(FrameworkElement obj, FullWindowPopup value) { obj.SetValue(AttachedPopupProperty, value); }
/// <summary> /// 将一个 FullWindowPopup 附加到一个 FrameworkElement 上。 /// </summary> /// <param name="obj">被附加的 FrameworkElement。</param> /// <param name="value">附加的 FullWindowPopup。</param> public static void SetAttachedPopup(FrameworkElement obj, FullWindowPopup value) { obj.SetValue(AttachedPopupProperty, value); }