void Hide()
 {
     if (transition != SlideTransition.Hiding)
     {
         transition = SlideTransition.Hiding;
         startTime = Time.time;
     }
 }
 void Show()
 {
     if (transition != SlideTransition.Showing)
     {
         transition = SlideTransition.Showing;
         startTime = Time.time;
     }
 }
示例#3
0
        // Load data for the ViewModel Items
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            SlideTransition transition = new SlideTransition();

            transition.Mode = SlideTransitionMode.SlideRightFadeIn;
            PhoneApplicationPage page  = (PhoneApplicationPage)((PhoneApplicationFrame)Application.Current.RootVisual).Content;
            ITransition          trans = transition.GetTransition(page);

            trans.Completed += delegate
            {
                trans.Stop();
            };
            trans.Begin();
            //if (!App.ViewModel.IsDataLoaded)
            //{
            //    App.ViewModel.LoadData();
            //}
        }
        // Избранное
        private void AppList_Click_1(object sender, EventArgs e)
        {
            NavigationService.Navigate(new Uri("/Pages/ListPage.xaml", UriKind.Relative));

            if (AppHelper.AppEff)
            {
                SlideTransitionMode slideTransitionMode = (SlideTransitionMode)Enum.Parse(typeof(SlideTransitionMode), "SlideDownFadeOut", false);
                TransitionElement   transitionElement   = new SlideTransition {
                    Mode = slideTransitionMode
                };

                PhoneApplicationPage phoneApplicationPage = (PhoneApplicationPage)(((PhoneApplicationFrame)Application.Current.RootVisual)).Content;

                ITransition transition = transitionElement.GetTransition(phoneApplicationPage);
                transition.Completed += delegate { transition.Stop(); };
                transition.Begin();
            }
        }
示例#5
0
        public void SlideTransitionDirection()
        {
            tlog.Debug(tag, $"SlideTransitionDirection START");

            var testingTarget = new SlideTransition();

            Assert.IsNotNull(testingTarget, "Return a null object of FontClient");
            Assert.IsInstanceOf <SlideTransition>(testingTarget, "Should be an instance of SlideTransition type.");

            using (Vector2 dir = new Vector2(100.0f, 200.0f))
            {
                testingTarget.Direction = dir;
                tlog.Debug(tag, "Opacity : " + testingTarget.Direction);
            }

            testingTarget.Dispose();
            tlog.Debug(tag, $"SlideTransitionDirection END (OK)");
        }
示例#6
0
        private void AppBarButtonNextDay_Click(object sender, EventArgs e)
        {
            inTransition = false;
            var transitionOut = new SlideTransition {
                Mode = SlideTransitionMode.SlideLeftFadeOut
            };
            var transitionIn = new SlideTransition {
                Mode = SlideTransitionMode.SlideLeftFadeIn
            };
            var pivotItem = (PivotItem)MainPivot.SelectedItem;
            var tran      = transitionOut.GetTransition(pivotItem);

            tran.Completed += (o, args) =>
            {
                currentDate = currentDate.AddDays(1);
                LoadData(AppSettings.NumberOfStarts, transitionIn.GetTransition(pivotItem));
            };
            tran.Begin();
        }
示例#7
0
        private void GestureListener_Flick(object sender, FlickGestureEventArgs e)
        {
            if (e.Direction == System.Windows.Controls.Orientation.Horizontal && items != null && items.Count > 0)
            {
                bool increase = e.HorizontalVelocity > 0;//? "Right" : "Left";

                SlideTransition sTx = new SlideTransition();
                sTx.Mode = !increase ? SlideTransitionMode.SlideLeftFadeIn : SlideTransitionMode.SlideRightFadeIn;
                ITransition transition = sTx.GetTransition(htmlBlock);
                transition.Completed += delegate
                {
                    transition.Stop();
                };
                transition.Begin();



                if (!increase)
                {
                    if (position < items.Count - 1)
                    {
                        position++;
                    }
                    else
                    {
                        position = 0;//we do a loop
                    }
                }
                else
                {
                    if (position > 0)
                    {
                        position--;
                    }
                    else
                    {
                        position = items.Count - 1;//we do a loop
                    }
                }
                showItem();
                //
            }
        }
示例#8
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            App.ViewModel.LoadData(true);

            base.OnNavigatedTo(e);
            SlideTransition transition = new SlideTransition();

            transition.Mode = SlideTransitionMode.SlideRightFadeIn;
            PhoneApplicationPage page  = (PhoneApplicationPage)((PhoneApplicationFrame)Application.Current.RootVisual).Content;
            ITransition          trans = transition.GetTransition(page);

            trans.Completed += delegate
            {
                RefreshList();
                DrawLongListSelector();
                trans.Stop();
            };
            trans.Begin();
        }
示例#9
0
        private void AppBarButtonToday_Click(object sender, EventArgs e)
        {
            inTransition = false;
            SlideTransition transitionOut;
            SlideTransition transitionIn;

            if (currentDate.DayOfYear == DateTime.Now.DayOfYear)
            {
                LoadData(AppSettings.NumberOfStarts);
                return;
            }

            if (currentDate.DayOfYear > DateTime.Now.DayOfYear)
            {
                transitionOut = new SlideTransition {
                    Mode = SlideTransitionMode.SlideRightFadeOut
                };
                transitionIn = new SlideTransition {
                    Mode = SlideTransitionMode.SlideRightFadeIn
                };
            }
            else
            {
                transitionOut = new SlideTransition {
                    Mode = SlideTransitionMode.SlideLeftFadeOut
                };
                transitionIn = new SlideTransition {
                    Mode = SlideTransitionMode.SlideLeftFadeIn
                };
            }

            var pivotItem = (PivotItem)MainPivot.SelectedItem;
            var tran      = transitionOut.GetTransition(pivotItem);

            tran.Completed += (o, args) =>
            {
                currentDate = DateTime.Now;
                LoadData(AppSettings.NumberOfStarts, transitionIn.GetTransition(pivotItem));
            };
            tran.Begin();
        }
示例#10
0
        private void StartTransitionRigthFadeIn()
        {
            //RotateTransition rotatetransition = new RotateTransition();
            //rotatetransition.Mode = RotateTransitionMode.In90Clockwise;

            SlideTransition slideTransition = new SlideTransition();

            slideTransition.Mode = SlideTransitionMode.SlideRightFadeIn;

            PhoneApplicationPage phoneApplicationPage =
                (PhoneApplicationPage)(((PhoneApplicationFrame)Application.Current.RootVisual)).Content;

            ITransition transition = slideTransition.GetTransition(phoneApplicationPage);

            transition.Completed += delegate
            {
                transition.Stop();
            };
            transition.Begin();
            myStoryboard.Begin();
        }
示例#11
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            if (e.NavigationMode == NavigationMode.Back)
            {
                DataContext = State["ViewModel"];
                return;
            }
            base.OnNavigatedTo(e);

            SlideTransition transition = new SlideTransition();

            transition.Mode = SlideTransitionMode.SlideRightFadeIn;
            PhoneApplicationPage page  = (PhoneApplicationPage)((PhoneApplicationFrame)Application.Current.RootVisual).Content;
            ITransition          trans = transition.GetTransition(page);

            trans.Completed += delegate
            {
                trans.Stop();
            };
            trans.Begin();

            string parameterValue = NavigationContext.QueryString["param1"];

            int tournId;

            if (!Int32.TryParse(parameterValue, out tournId))
            {
                throw new NotImplementedException();
            }
            parameterValue = NavigationContext.QueryString["param2"];

            int questionNum;

            if (!Int32.TryParse(parameterValue, out questionNum))
            {
                throw new NotImplementedException();
            }
            (this.DataContext as QuestionsViewModel).TournId          = tournId;
            (this.DataContext as QuestionsViewModel).SelectedQuestion = questionNum - 1;
        }
示例#12
0
        public static void SlideToPage(this Panorama self, int item)
        {
            var slide_transition = new SlideTransition()
            {
            };

            slide_transition.Mode = SlideTransitionMode.SlideRightFadeOut;
            ITransition transition = slide_transition.GetTransition(self);

            transition.Completed += delegate
            {
                self.DefaultItem = self.Items[item];

                //PanoramaItem panItem = (PanoramaItem)self.Items[1];

                //self.Items.Remove(panItem);

                //self.Items.Insert(0, panItem);
                transition.Stop();
            };
            transition.Begin();
        }
示例#13
0
        public override void Dispose()
        {
            hubtile.HubTileTransitions.Clear();
            hubtile.Loaded -= hubtile_Loaded_1;

            if (hubtile != null)
            {
                hubtile.Dispose();
                hubtile.Title            = null;
                hubtile.SecondaryContent = null;
                hubtile = null;
            }

            fade.Toggled          -= fade_Toggled_1;
            rotate.Toggled        -= rotate_Toggled_1;
            slide.Toggled         -= ToggleSwitch_Toggled_1;
            interval.ValueChanged -= NumericUpDown_ValueChanged_1;
            rotatetransition       = null;
            fadetransition         = null;
            slidetransition        = null;
            collection.Clear();
            collection = null;
        }
示例#14
0
        private static void PopupOffAnimation()
        {
            if (st == null)
            {
                st = new SlideTransition();
            }
            st.Mode = SlideTransitionMode.SlideUpFadeOut;
            ITransition transition = st.GetTransition(_popUp.Child);

            transition.Completed += delegate
            {
                transition.Stop();
                if (_popUp != null)
                {
                    _popUp.Child.Opacity = 0;
                    if (_popUp != null)
                    {
                        _popUp.Child = null;
                        _popUp       = null;
                    }
                }
            };
            transition.Begin();
        }
            /**
             * Applies transition to the current content and calls the given delegate in a specific moment
             * (before/after animation) in order to distingues between transition applied on the current
             * "page/screen" or the next.
             *
             * @param aDelegate a delegate invoked in different moments, depending on the transition type.
             * The delegate must be responsible for switching screens/context/adding children widgets.
             * @param transitionType a transition type.
             */
            public static void doScreenTransition(Delegate_SwitchContentDelegate aDelegate, int transitionType)
            {
                if (null != aDelegate)
                {
                    TransitionElement transition = null;
                    bool doTransitionOnCurrentScreen = false;
                    switch (transitionType)
                    {
                        case MoSync.Constants.MAW_TRANSITION_TYPE_SLIDE_RIGHT:
                             transition = new SlideTransition();
                            (transition as SlideTransition).Mode = SlideTransitionMode.SlideRightFadeIn;
                            break;
                        case MoSync.Constants.MAW_TRANSITION_TYPE_SLIDE_LEFT:
                            transition = new SlideTransition();
                            (transition as SlideTransition).Mode = SlideTransitionMode.SlideLeftFadeIn;
                            break;
                        case MoSync.Constants.MAW_TRANSITION_TYPE_SWIVEL_IN:
                            transition = new SwivelTransition();
                            (transition as SwivelTransition).Mode = SwivelTransitionMode.FullScreenIn;
                            break;
                        case MoSync.Constants.MAW_TRANSITION_TYPE_SWIVEL_OUT:
                            transition = new SwivelTransition();
                            (transition as SwivelTransition).Mode = SwivelTransitionMode.FullScreenOut;
                            doTransitionOnCurrentScreen = true;
                            break;
                        case MoSync.Constants.MAW_TRANSITION_TYPE_TURNSTILE_FOREWARD:
                            transition = new TurnstileTransition();
                            (transition as TurnstileTransition).Mode = TurnstileTransitionMode.ForwardOut;
                            doTransitionOnCurrentScreen = true;
                            break;
                        case MoSync.Constants.MAW_TRANSITION_TYPE_TURNSTILE_BACKWARD:
                            transition = new TurnstileTransition();
                            (transition as TurnstileTransition).Mode = TurnstileTransitionMode.BackwardIn;
                            break;
                        case MoSync.Constants.MAW_TRANSITION_TYPE_NONE:
                        default:
                            aDelegate();
                            return;
                    }
                    PhoneApplicationPage page = (PhoneApplicationPage)((PhoneApplicationFrame)Application.Current.RootVisual).Content;

                    ITransition transInterf = transition.GetTransition(page);
                    transInterf.Completed += delegate
                    {
                        transInterf.Stop();
                        if (doTransitionOnCurrentScreen)
                        {
                            aDelegate();
                        }
                    };
                    transInterf.Begin();
                    if (!doTransitionOnCurrentScreen)
                    {
                        aDelegate();
                    }
                }
            }
        public void Activate()
        {
            Window  window     = NUIApplication.GetDefaultWindow();
            Vector2 windowSize = new Vector2((float)(window.Size.Width), (float)(window.Size.Height));

            magnification = Math.Min(windowSize.X / baseSize.X, windowSize.Y / baseSize.Y);
            contentSize   = baseSize * magnification;

            navigator = new Navigator()
            {
                WidthResizePolicy  = ResizePolicyType.FillToParent,
                HeightResizePolicy = ResizePolicyType.FillToParent,
                Transition         = new Transition()
                {
                    TimePeriod    = new TimePeriod(400),
                    AlphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseInOutSine),
                },
            };
            window.Add(navigator);

            View mainRoot = new View()
            {
                WidthResizePolicy  = ResizePolicyType.FillToParent,
                HeightResizePolicy = ResizePolicyType.FillToParent
            };

            View layoutView = new View()
            {
                PositionUsesPivotPoint = true,
                PivotPoint             = PivotPoint.BottomCenter,
                ParentOrigin           = ParentOrigin.BottomCenter,
                Layout = new LinearLayout()
                {
                    LinearAlignment   = LinearLayout.Alignment.Center,
                    LinearOrientation = LinearLayout.Orientation.Horizontal,
                    CellPadding       = new Size(convertSize(60), convertSize(60)),
                },
                Position = new Position(0, -convertSize(30))
            };

            mainRoot.Add(layoutView);

            View redButton   = CreateButton(TileColor[0], Keywords[0, 0], Keywords[0, 1], redPage);
            View greenButton = CreateButton(TileColor[1], Keywords[1, 0], Keywords[1, 1], greenPage);
            View blueButton  = CreateButton(TileColor[2], Keywords[2, 0], Keywords[2, 1], bluePage);

            layoutView.Add(redButton);
            layoutView.Add(greenButton);
            layoutView.Add(blueButton);


            TransitionGroup transitionGroup = new TransitionGroup()
            {
                UseGroupAlphaFunction = true,
                AlphaFunction         = new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseInOut),
            };
            SlideTransition slide = new SlideTransition()
            {
                TimePeriod    = new TimePeriod(400),
                AlphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default),
                Direction     = SlideTransitionDirection.Top
            };

            transitionGroup.AddTransition(slide);
            FadeTransition fade = new FadeTransition()
            {
                Opacity       = 0.3f,
                TimePeriod    = new TimePeriod(400),
                AlphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default)
            };

            transitionGroup.AddTransition(fade);
            ScaleTransition scale = new ScaleTransition()
            {
                ScaleFactor   = new Vector2(0.3f, 0.3f),
                TimePeriod    = new TimePeriod(400),
                AlphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default)
            };

            transitionGroup.AddTransition(scale);

            mainPage = new ContentPage()
            {
                BackgroundColor        = Color.Transparent,
                Content                = mainRoot,
                DisappearingTransition = new ScaleTransition()
                {
                    TimePeriod    = new TimePeriod(500),
                    AlphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default),
                    ScaleFactor   = new Vector2(0.5f, 1.5f)
                },
                AppearingTransition = transitionGroup,
            };
            navigator.Push(mainPage);

            View totalGreyView = new View()
            {
                Size              = new Size(convertSize(50), convertSize(50)),
                CornerRadius      = convertSize(25),
                BackgroundColor   = ColorGrey,
                TransitionOptions = new TransitionOptions()
                {
                    TransitionTag = totalGreyTag,
                }
            };

            totalGreyView.TouchEvent += (object sender, View.TouchEventArgs e) =>
            {
                if (e.Touch.GetState(0) == PointStateType.Down)
                {
                    navigator.PushWithTransition(totalPage);
                }
                return(true);
            };
            layoutView.Add(totalGreyView);


            // ------------------------------------------------------


            View totalPageRoot = new View()
            {
                WidthResizePolicy = ResizePolicyType.FillToParent,
                SizeHeight        = contentSize.Height,
            };

            View totalLayoutView = new View()
            {
                Layout = new GridLayout()
                {
                    Rows            = 2,
                    GridOrientation = GridLayout.Orientation.Vertical,
                },
                PositionUsesPivotPoint = true,
                PivotPoint             = PivotPoint.Center,
                ParentOrigin           = ParentOrigin.Center,
            };

            totalPageRoot.Add(totalLayoutView);

            for (int i = 0; i < 3; ++i)
            {
                View sizeView = new View()
                {
                    Size = new Size(contentSize.Width / 2.0f, contentSize.Height / 2.0f),
                };
                View smallView = CreatePageScene(TileColor[i], Keywords[i, 0], Keywords[i, 1]);
                smallView.Scale = new Vector3(0.45f, 0.45f, 1.0f);
                smallView.PositionUsesPivotPoint = true;
                smallView.PivotPoint             = PivotPoint.Center;
                smallView.ParentOrigin           = ParentOrigin.Center;
                sizeView.Add(smallView);
                totalLayoutView.Add(sizeView);
            }

            View sizeGreyView = new View()
            {
                Size = new Size(contentSize.Width / 2.0f, contentSize.Height / 2.0f),
            };

            View totalGreyReturnView = new View()
            {
                PositionUsesPivotPoint = true,
                PivotPoint             = PivotPoint.Center,
                ParentOrigin           = ParentOrigin.Center,
                Size              = new Size(convertSize(70), convertSize(70)),
                CornerRadius      = convertSize(20),
                BackgroundColor   = ColorGrey,
                TransitionOptions = new TransitionOptions()
                {
                    TransitionTag = totalGreyTag,
                }
            };

            sizeGreyView.Add(totalGreyReturnView);
            totalLayoutView.Add(sizeGreyView);

            totalGreyReturnView.TouchEvent += (object sender, View.TouchEventArgs e) =>
            {
                if (e.Touch.GetState(0) == PointStateType.Down)
                {
                    navigator.PopWithTransition();
                }
                return(true);
            };

            totalPage = new ContentPage()
            {
                BackgroundColor     = Color.Transparent,
                Content             = totalPageRoot,
                AppearingTransition = new FadeTransition()
                {
                    TimePeriod    = new TimePeriod(500),
                    AlphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default),
                },
                DisappearingTransition = new FadeTransition()
                {
                    TimePeriod    = new TimePeriod(500),
                    AlphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default),
                },
            };
        }
示例#17
0
文件: MainForm.cs 项目: tuanly/SGM
        //void viewModel_ModuleTransitionCompleted(object sender, EventArgs e) {

        //}
        void ChangeToSlideAnimation() {
            transitionManager1.Transitions.Clear();
            DevExpress.Utils.Animation.SlideTransition slide = new SlideTransition();
            slide.Parameters.FrameInterval = 5000;
            Transition transition = new Transition();
            transition.TransitionType = slide;
            transition.Control = modulesContainer;
            transitionManager1.Transitions.Add(transition);
        }
    void Update()
    {
        if (transition == SlideTransition.Showing)
        {
            transform.position = Vector3.Lerp(origin, target, (Time.time - startTime) / time);
            if (Vector3.Distance(transform.position, target) <= 0.0f)
                transition = SlideTransition.None;
        }

        if (transition == SlideTransition.Hiding)
        {
            transform.position = Vector3.Lerp(target, origin, (Time.time - startTime) / time);
            if (Vector3.Distance(transform.position, origin) <= 0.0f)
                transition = SlideTransition.None;
        }
    }
            /**
             * Applies transition to the current content and calls the given delegate in a specific moment
             * (before/after animation) in order to distingues between transition applied on the current
             * "page/screen" or the next.
             *
             * @param aDelegate a delegate invoked in different moments, depending on the transition type.
             * The delegate must be responsible for switching screens/context/adding children widgets.
             * @param transitionType a transition type.
             */
            static public void doScreenTransition(Delegate_SwitchContentDelegate aDelegate, int transitionType)
            {
                if (null != aDelegate)
                {
                    TransitionElement transition     = null;
                    bool doTransitionOnCurrentScreen = false;
                    switch (transitionType)
                    {
                    case MoSync.Constants.MAW_TRANSITION_TYPE_SLIDE_RIGHT:
                        transition = new SlideTransition();
                        (transition as SlideTransition).Mode = SlideTransitionMode.SlideRightFadeIn;
                        break;

                    case MoSync.Constants.MAW_TRANSITION_TYPE_SLIDE_LEFT:
                        transition = new SlideTransition();
                        (transition as SlideTransition).Mode = SlideTransitionMode.SlideLeftFadeIn;
                        break;

                    case MoSync.Constants.MAW_TRANSITION_TYPE_SWIVEL_IN:
                        transition = new SwivelTransition();
                        (transition as SwivelTransition).Mode = SwivelTransitionMode.FullScreenIn;
                        break;

                    case MoSync.Constants.MAW_TRANSITION_TYPE_SWIVEL_OUT:
                        transition = new SwivelTransition();
                        (transition as SwivelTransition).Mode = SwivelTransitionMode.FullScreenOut;
                        doTransitionOnCurrentScreen           = true;
                        break;

                    case MoSync.Constants.MAW_TRANSITION_TYPE_TURNSTILE_FOREWARD:
                        transition = new TurnstileTransition();
                        (transition as TurnstileTransition).Mode = TurnstileTransitionMode.ForwardOut;
                        doTransitionOnCurrentScreen = true;
                        break;

                    case MoSync.Constants.MAW_TRANSITION_TYPE_TURNSTILE_BACKWARD:
                        transition = new TurnstileTransition();
                        (transition as TurnstileTransition).Mode = TurnstileTransitionMode.BackwardIn;
                        break;

                    case MoSync.Constants.MAW_TRANSITION_TYPE_NONE:
                    default:
                        aDelegate();
                        return;
                    }
                    PhoneApplicationPage page = (PhoneApplicationPage)((PhoneApplicationFrame)Application.Current.RootVisual).Content;

                    ITransition transInterf = transition.GetTransition(page);
                    transInterf.Completed += delegate
                    {
                        transInterf.Stop();
                        if (doTransitionOnCurrentScreen)
                        {
                            aDelegate();
                        }
                    };
                    transInterf.Begin();
                    if (!doTransitionOnCurrentScreen)
                    {
                        aDelegate();
                    }
                }
            }
示例#20
0
        private static TransitionElement ResolveForwardWaveTransition(NodeTransition transitionType)
        {
            TransitionElement res = null;

            switch (transitionType)
            {
            case NodeTransition.SlideFromRight:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideLeftFadeIn;

                res = slt;
                break;
            }

            case NodeTransition.SlideFromLeft:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideRightFadeIn;

                res = slt;
                break;
            }

            case NodeTransition.SlideOverFromRight:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideLeftFadeIn;

                res = slt;
                break;
            }

            case NodeTransition.SlideOffToRight:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideRightFadeOut;

                res = slt;
                break;
            }

            case NodeTransition.SpringOn:
            {
                SwivelTransition swt = new SwivelTransition();
                swt.Mode = SwivelTransitionMode.ForwardIn;

                res = swt;
                break;
            }

            case NodeTransition.SpringOff:
            {
                SwivelTransition swt = new SwivelTransition();
                swt.Mode = SwivelTransitionMode.BackwardOut;

                res = swt;
                break;
            }

            case NodeTransition.SlideFromTop:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideDownFadeIn;

                res = slt;
                break;
            }

            case NodeTransition.SlideFromBottom:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideUpFadeIn;

                res = slt;
                break;
            }

            case NodeTransition.SlideOverFromLeft:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideRightFadeIn;

                res = slt;
                break;
            }

            case NodeTransition.SlideOverFromTop:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideDownFadeIn;

                res = slt;
                break;
            }

            case NodeTransition.SlideOverFromBottom:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideUpFadeIn;

                res = slt;
                break;
            }

            case NodeTransition.SlideOffToLeft:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideLeftFadeOut;

                res = slt;
                break;
            }

            case NodeTransition.SlideOffToTop:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideUpFadeOut;

                res = slt;
                break;
            }

            case NodeTransition.SlideOffToBottom:
            {
                SlideTransition slt = new SlideTransition();
                slt.Mode = SlideTransitionMode.SlideDownFadeOut;

                res = slt;
                break;
            }
            }

            return(res);
        }