예제 #1
0
        private static void OnViewModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ElementFlow ef = d as ElementFlow;

            ef.ChangeViewState((ViewModeType)e.NewValue);
            ef.ReflowItems();
        }
        private static void OnPopoutDistanceChanged(DependencyObject d,
                                                    DependencyPropertyChangedEventArgs e)
        {
            ElementFlow ef = d as ElementFlow;

            ef.ReflowItems();
        }
        private static void OnLayoutChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ElementFlow ef      = d as ElementFlow;
            var         oldView = e.OldValue as LayoutBase;

            if (oldView != null)
            {
                oldView.Owner = null;
            }

            LayoutBase newView = e.NewValue as LayoutBase;

            if (newView == null)
            {
                throw new ArgumentNullException("e", "The Layout cannot be null");
            }

            newView.Owner = ef;
            ef.ReflowItems();
        }
예제 #4
0
        private static void OnFrontItemGapChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ElementFlow ef = d as ElementFlow;

            ef.ReflowItems();
        }
예제 #5
0
        private static void OnTiltAngleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ElementFlow cf = d as ElementFlow;

            cf.ReflowItems();
        }