Inheritance: Windows.UI.Xaml.FrameworkElement
Beispiel #1
0
        private static void IsOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FullWindowPopup obj   = (FullWindowPopup)d;
            bool            value = (bool)e.NewValue;

            obj._popup.IsOpen = value;
        }
Beispiel #2
0
        private static void ChildTransitionsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FullWindowPopup      obj   = (FullWindowPopup)d;
            TransitionCollection value = (TransitionCollection)e.NewValue;

            obj._popup.ChildTransitions = value;
        }
Beispiel #3
0
        private static void ChildChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FullWindowPopup obj   = (FullWindowPopup)d;
            UIElement       value = (UIElement)e.NewValue;

            obj._contentControl.Content = value;
        }
Beispiel #4
0
        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);
 }
Beispiel #6
0
 /// <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);
 }