예제 #1
0
        /// <summary>
        /// Creates a new BasePage.
        /// </summary>
        public BasePage()
        {
            TransitionService.SetNavigationInTransition(this, new NavigationInTransition
            {
                Backward = new TurnstileTransition {
                    Mode = TurnstileTransitionMode.BackwardIn
                },
                Forward = new TurnstileTransition {
                    Mode = TurnstileTransitionMode.ForwardIn
                }
            });
            TransitionService.SetNavigationOutTransition(this, new NavigationOutTransition
            {
                Backward = new TurnstileTransition {
                    Mode = TurnstileTransitionMode.BackwardOut
                },
                Forward = new TurnstileTransition {
                    Mode = TurnstileTransitionMode.ForwardOut
                }
            });

            Style = (Style)Application.Current.Resources["AppPageStyle"];

            Loaded += (s, e) =>
            {
                if (ApplicationBar != null)
                {
                    // HACK to avoid strange problems with 1080p WP 8.1 devices
                    // see http://social.msdn.microsoft.com/Forums/wpapps/en-US/4a82edc5-273b-4655-95d6-aee6e953aaaa/1920x1080-black-border-at-the-bottom?forum=wpdevelop
                    ApplicationBar.Opacity = 0.99;
                }
            };
        }
예제 #2
0
        //Roll transition (doesn't have any modes)
        public static void UseRollTransition(UIElement element)
        {
            TransitionService.SetNavigationInTransition(element,
                                                        new NavigationInTransition()
            {
                Backward = new RollTransition()
                {
                    //Mode = RollTransitionMode.In90Clockwise
                },
                Forward = new RollTransition()
                {
                    //Mode = RollTransitionMode.In180Clockwise
                }
            }
                                                        );

            TransitionService.SetNavigationOutTransition(element,
                                                         new NavigationOutTransition()
            {
                Backward = new RotateTransition()
                {
                    //Mode = RotateTransitionMode.Out180Counterclockwise
                },
                Forward = new RotateTransition()
                {
                    //Mode = RotateTransitionMode.Out90Counterclockwise
                }
            }
                                                         );
        }
예제 #3
0
파일: Picker.cs 프로젝트: shawnoster/kudu
        private void OpenPickerPage()
        {
            if (null == PickerPageUri)
            {
                throw new ArgumentException("PickerPageUri property must not be null.");
            }

            if (null == _frame)
            {
                // Hook up to necessary events and navigate
                _frame = Application.Current.RootVisual as PhoneApplicationFrame;
                if (null != _frame)
                {
                    _frameContentWhenOpened = _frame.Content;

                    // Save and clear host page transitions for the upcoming "popup" navigation
                    UIElement frameContentWhenOpenedAsUIElement = _frameContentWhenOpened as UIElement;
                    if (null != frameContentWhenOpenedAsUIElement)
                    {
                        _savedNavigationInTransition = TransitionService.GetNavigationInTransition(frameContentWhenOpenedAsUIElement);
                        TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, null);
                        _savedNavigationOutTransition = TransitionService.GetNavigationOutTransition(frameContentWhenOpenedAsUIElement);
                        TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, null);
                    }

                    _frame.Navigated         += OnFrameNavigated;
                    _frame.NavigationStopped += OnFrameNavigationStoppedOrFailed;
                    _frame.NavigationFailed  += OnFrameNavigationStoppedOrFailed;

                    _frame.Navigate(PickerPageUri);
                }
            }
        }
예제 #4
0
        private void OpenPickerPage()
        {
            if ((Uri)null == this.PickerPageUri)
            {
                throw new ArgumentException("PickerPageUri property must not be null.");
            }
            if (this._frame != null)
            {
                return;
            }
            this._frame = Application.Current.RootVisual as PhoneApplicationFrame;
            if (this._frame == null)
            {
                return;
            }
            this._frameContentWhenOpened = this._frame.Content;
            UIElement element = this._frameContentWhenOpened as UIElement;

            if (element != null)
            {
                this._savedNavigationInTransition = TransitionService.GetNavigationInTransition(element);
                TransitionService.SetNavigationInTransition(element, (NavigationInTransition)null);
                this._savedNavigationOutTransition = TransitionService.GetNavigationOutTransition(element);
                TransitionService.SetNavigationOutTransition(element, (NavigationOutTransition)null);
            }
            this._frame.Navigated         += new NavigatedEventHandler(this.OnFrameNavigated);
            this._frame.NavigationStopped += new NavigationStoppedEventHandler(this.OnFrameNavigationStoppedOrFailed);
            this._frame.NavigationFailed  += new NavigationFailedEventHandler(this.OnFrameNavigationStoppedOrFailed);
            this._frame.Navigate(this.PickerPageUri);
        }
예제 #5
0
        private void ClosePickerPage()
        {
            // Unhook from events
            if (null != _frame)
            {
                _frame.Navigated         -= OnFrameNavigated;
                _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed;
                _frame.NavigationFailed  -= OnFrameNavigationStoppedOrFailed;

                // Restore host page transitions for the completed "popup" navigation
                var frameContentWhenOpenedAsUiElement = _frameContentWhenOpened as UIElement;
                if (null != frameContentWhenOpenedAsUiElement)
                {
                    TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUiElement, _savedNavigationInTransition);
                    _savedNavigationInTransition = null;

                    TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUiElement, _savedNavigationOutTransition);
                    _savedNavigationOutTransition = null;
                }

                _frame = null;
                _frameContentWhenOpened = null;
            }

            // Commit the value if available
            if (null != _valuePickerPage)
            {
                if (_valuePickerPage.Value.HasValue)
                {
                    Value = _valuePickerPage.Value.Value;
                }
                _valuePickerPage = null;
            }
        }
예제 #6
0
        protected BasePage()
        {
            Debug.WriteLine("CTOR {0}", this);

            TransitionService.SetNavigationInTransition(this, new NavigationInTransition()
            {
                Backward = new OneTransition()
                {
                    Mode = OneTransitionMode.BackwardIn
                },
                Forward = new OneTransition()
                {
                    Mode = OneTransitionMode.ForwardIn
                }
            });
            TransitionService.SetNavigationOutTransition(this, new NavigationOutTransition()
            {
                Backward = new OneTransition()
                {
                    Mode = OneTransitionMode.BackwardOut
                },
                Forward = new OneTransition()
                {
                    Mode = OneTransitionMode.ForwardOut
                }
            });
        }
예제 #7
0
        public PivotPage5()
        {
            InitializeComponent();
            #region EFFECTS SETTINGS
            NavigationInTransition navigateInTransition = new NavigationInTransition();

            navigateInTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeIn
            };
            navigateInTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeIn
            };

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();

            navigateOutTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeOut
            };
            navigateOutTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeOut
            };

            TransitionService.SetNavigationInTransition(this, navigateInTransition);
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);
            #endregion

            listPicker.ItemsSource = new List <string>()
            {
                "Doğum Günü", "Yıl Dönümü", "Yılbaşı"
            };
        }
예제 #8
0
        private void ClosePickerPage()
        {
            if (this._frame != null)
            {
                // ISSUE: method pointer
                ((Frame)this._frame).Navigated -= (new NavigatedEventHandler(this.OnFrameNavigated));
                // ISSUE: method pointer
                ((Frame)this._frame).NavigationStopped -= (new NavigationStoppedEventHandler(this.OnFrameNavigationStoppedOrFailed));
                // ISSUE: method pointer
                ((Frame)this._frame).NavigationFailed -= (new NavigationFailedEventHandler(this.OnFrameNavigationStoppedOrFailed));
                UIElement contentWhenOpened = this._frameContentWhenOpened as UIElement;
                if (contentWhenOpened != null)
                {
                    TransitionService.SetNavigationInTransition(contentWhenOpened, this._savedNavigationInTransition);
                    this._savedNavigationInTransition = null;
                    TransitionService.SetNavigationOutTransition(contentWhenOpened, this._savedNavigationOutTransition);
                    this._savedNavigationOutTransition = null;
                }
                this._frame = null;
                this._frameContentWhenOpened = null;
            }
            if (this._dateTimePickerPage == null)
            {
                return;
            }
            DateTime?nullable = this._dateTimePickerPage.Value;

            if (nullable.HasValue)
            {
                nullable   = this._dateTimePickerPage.Value;
                this.Value = new DateTime?(nullable.Value);
            }
            this._dateTimePickerPage = null;
        }
예제 #9
0
        /// <summary>
        /// Initializes a new instance of the GooglePlus.Library.Controls.AppPage class.
        /// </summary>
        public AppPage()
            : base()
        {
            SupportedOrientations = SupportedPageOrientation.Portrait;
            Orientation           = PageOrientation.Portrait;

            SetValue(TiltEffect.IsTiltEnabledProperty, true);

            SetValue(SystemTray.ProgressIndicatorProperty, ProgressIndicator);
            SetValue(SystemTray.IsVisibleProperty, true);

            NavigationInTransition navigateInTransition = new NavigationInTransition();

            navigateInTransition.Backward = new TurnstileFeatherTransition {
                Mode = TurnstileFeatherTransitionMode.BackwardIn
            };
            navigateInTransition.Forward = new TurnstileFeatherTransition {
                Mode = TurnstileFeatherTransitionMode.ForwardIn
            };
            TransitionService.SetNavigationInTransition(this, navigateInTransition);

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();

            navigateOutTransition.Backward = new TurnstileFeatherTransition {
                Mode = TurnstileFeatherTransitionMode.BackwardOut
            };
            navigateOutTransition.Forward = new TurnstileFeatherTransition {
                Mode = TurnstileFeatherTransitionMode.ForwardOut
            };
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);

            lastOrientation     = Orientation;
            OrientationChanged += new EventHandler <OrientationChangedEventArgs>(Page_OrientationChanged);
        }
예제 #10
0
        public AnimatedRotatePhoneApplicationPage()
            : base()
        {
            NavigationInTransition navigateInTransition = new NavigationInTransition();

            navigateInTransition.Backward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.BackwardIn
            };
            navigateInTransition.Forward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.ForwardIn
            };
            TransitionService.SetNavigationInTransition(this, navigateInTransition);

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();

            navigateOutTransition.Backward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.BackwardOut
            };
            navigateOutTransition.Forward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.ForwardOut
            };
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);

            OrientationChanged += new EventHandler <OrientationChangedEventArgs>(Page_OrientationChanged);
            lastOrientation     = this.Orientation;

            Loaded += new RoutedEventHandler(Page_Loaded);

            // Fix bug with capturing screen in white theme
            Background = (Brush)Application.Current.Resources["PhoneBackgroundBrush"];
        }
예제 #11
0
        private void OpenPickerPage()
        {
            if (null == this.PickerPageUri)
            {
                throw new ArgumentException("PickerPageUri property must not be null.");
            }
            if (this._frame != null)
            {
                return;
            }
            this._frame = Application.Current.RootVisual as PhoneApplicationFrame;
            if (this._frame == null)
            {
                return;
            }
            this._frameContentWhenOpened = ((ContentControl)this._frame).Content;
            UIElement contentWhenOpened = this._frameContentWhenOpened as UIElement;

            if (contentWhenOpened != null)
            {
                this._savedNavigationInTransition = TransitionService.GetNavigationInTransition(contentWhenOpened);
                TransitionService.SetNavigationInTransition(contentWhenOpened, null);
                this._savedNavigationOutTransition = TransitionService.GetNavigationOutTransition(contentWhenOpened);
                TransitionService.SetNavigationOutTransition(contentWhenOpened, null);
            }
            // ISSUE: method pointer
            ((Frame)this._frame).Navigated += (new NavigatedEventHandler(this.OnFrameNavigated));
            // ISSUE: method pointer
            ((Frame)this._frame).NavigationStopped += (new NavigationStoppedEventHandler(this.OnFrameNavigationStoppedOrFailed));
            // ISSUE: method pointer
            ((Frame)this._frame).NavigationFailed += (new NavigationFailedEventHandler(this.OnFrameNavigationStoppedOrFailed));
            ((Frame)this._frame).Navigate(this.PickerPageUri);
        }
        public DetailsElementPage()
        {
            InitializeComponent();
            #region Animation
            NavigationInTransition navigateInTransition = new NavigationInTransition();
            navigateInTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeIn
            };
            navigateInTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeIn
            };

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();
            navigateOutTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeOut
            };
            navigateOutTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeOut
            };

            TransitionService.SetNavigationInTransition(this, navigateInTransition);
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);
            #endregion

            this.gcw = new GeoCoordinateWatcher();
            this.gcw.PositionChanged += new EventHandler <GeoPositionChangedEventArgs <GeoCoordinate> >(gcw_PositionChanged);
            this.gcw.Start();
        }
예제 #13
0
        public PivotPage8()
        {
            InitializeComponent();
            #region EFFECTS SETTINGS
            NavigationInTransition navigateInTransition = new NavigationInTransition();

            navigateInTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeIn
            };
            navigateInTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeIn
            };

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();

            navigateOutTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeOut
            };
            navigateOutTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeOut
            };

            TransitionService.SetNavigationInTransition(this, navigateInTransition);
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);
            #endregion


            listPicker.ItemsSource = new List <string>()
            {
                "Dans", "Resim", "Oyun", "Kitap", "Film"
            };
        }
예제 #14
0
        // Constructor
        public MainPage()
        {
            InitializeComponent();

            // Set the data context of the listbox control to the sample data
            DataContext = App.ViewModel;

            #region EFFECTS SETTINGS
            NavigationInTransition navigateInTransition = new NavigationInTransition();

            navigateInTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeIn
            };
            navigateInTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeIn
            };

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();

            navigateOutTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeOut
            };
            navigateOutTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeOut
            };

            TransitionService.SetNavigationInTransition(this, navigateInTransition);
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);
            #endregion
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs args)
        {
            base.OnNavigatedTo(args);
            if (App.RecursiveBack)
            {
                TransitionService.SetNavigationInTransition(this, null);
                TransitionService.SetNavigationOutTransition(this, null);
                NavigationService.GoBack();
                return;
            }

            IDictionary <string, string> parameters = NavigationContext.QueryString;

            Debug.Assert(parameters.ContainsKey("id"));
            ContentId = parameters["id"];

            if (PhoneApplicationService.Current.State.ContainsKey(KCataloguePageUpdateInProgress) &&
                (bool)(PhoneApplicationService.Current.State[KCataloguePageUpdateInProgress]))
            {
                PageType = LibraryModel.LibraryLevel.Catalogue;
                UpdateApplicationBarButtons();
                UpdateLibrary(App.Engine.LoggedUser.Libraries.First(library => library.ServerId == ContentId));
            }
            else
            {
                ReloadLibrary(parameters.ContainsKey("lib"));
                UpdateApplicationBarButtons();
            }

            // workaround for flicker during recursive back
            if (!ApplicationBar.IsVisible)
            {
                ApplicationBar.IsVisible = true;
            }
        }
예제 #16
0
        public void Show()
        {
            if (_frame == null)
            {
                // Hook up to necessary events and navigate
                _frame = Application.Current.RootVisual as PhoneApplicationFrame;
                _frameContentWhenOpened = _frame.Content;

                var frameContentWhenOpenedAsUiElement = _frameContentWhenOpened as UIElement;
                if (null != frameContentWhenOpenedAsUiElement)
                {
                    _savedNavigationInTransition = TransitionService.GetNavigationInTransition(frameContentWhenOpenedAsUiElement);
                    TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUiElement, null);
                    _savedNavigationOutTransition = TransitionService.GetNavigationOutTransition(frameContentWhenOpenedAsUiElement);
                    TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUiElement, null);
                }

                _frame.Navigated += HandleFrameNavigated;

                if (_frame.GetType() == typeof(PhoneApplicationFrame))
                {
                    _frame.NavigationStopped += HandleFrameNavigationStoppedOrFailed;
                }

                _frame.NavigationFailed += HandleFrameNavigationStoppedOrFailed;

                _frame.Navigate(_pageUri);
            }
        }
예제 #17
0
            /**
             * @author Ciprian Filipas
             * @brief Function responsible with the open action for the picker page.
             */
            private void OpenPickerPage()
            {
                if (null == mFrame)
                {
                    // Hook up to necessary events and navigate
                    mFrame = Application.Current.RootVisual as PhoneApplicationFrame;
                    if (null != mFrame)
                    {
                        mFrameContentWhenOpened = mFrame.Content;

                        // Save and clear host page transitions for the upcoming "popup" navigation
                        UIElement frameContentWhenOpenedAsUIElement = mFrameContentWhenOpened as UIElement;
                        if (null != frameContentWhenOpenedAsUIElement)
                        {
                            mSavedNavigationInTransition = TransitionService.GetNavigationInTransition(frameContentWhenOpenedAsUIElement);
                            TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, null);
                            mSavedNavigationOutTransition = TransitionService.GetNavigationOutTransition(frameContentWhenOpenedAsUIElement);
                            TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, null);
                        }

                        mFrame.Navigated         += OnFrameNavigated;
                        mFrame.NavigationStopped += OnFrameNavigationStoppedOrFailed;
                        mFrame.NavigationFailed  += OnFrameNavigationStoppedOrFailed;

                        NumberPickerPageCustomUriString customString = new NumberPickerPageCustomUriString();
                        customString.Max = Max;
                        customString.Min = Min;

                        mFrame.Navigate(new Uri(customString.UriString, UriKind.RelativeOrAbsolute));
                    }
                }
            }
예제 #18
0
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            //Thread.Sleep(2000);
            // anda bisa mengganti SlideTransitionMode sesuai dengan keinginan
            NavigationInTransition navigateInTransition = new NavigationInTransition();

            navigateInTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeIn
            };
            navigateInTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeIn
            };

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();

            navigateOutTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeOut
            };
            navigateOutTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeOut
            };
            TransitionService.SetNavigationInTransition(this, navigateInTransition);
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);

            connectionManager = new ConnectionManager();
            connectionManager.MessageReceived += connectionManager_MessageReceived;
            stateManager = new StateManager();
            // Get current location.
            GetLocation();
        }
예제 #19
0
        public PivotPage4()
        {
            InitializeComponent();

            #region EFFECTS SETTINGS
            NavigationInTransition navigateInTransition = new NavigationInTransition();

            navigateInTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeIn
            };
            navigateInTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeIn
            };

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();

            navigateOutTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeOut
            };
            navigateOutTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeOut
            };

            TransitionService.SetNavigationInTransition(this, navigateInTransition);
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);
            #endregion
        }
예제 #20
0
        private void SetTransition()
        {
            TransitionService.SetNavigationInTransition(
                this, new NavigationInTransition
            {
                Backward = new TurnstileTransition
                {
                    Mode = TurnstileTransitionMode.BackwardIn,
                },
                Forward = new TurnstileTransition
                {
                    Mode = TurnstileTransitionMode.ForwardIn,
                }
            });

            TransitionService.SetNavigationOutTransition(
                this, new NavigationOutTransition
            {
                Backward = new TurnstileTransition
                {
                    Mode = TurnstileTransitionMode.BackwardOut,
                },
                Forward = new TurnstileTransition
                {
                    Mode = TurnstileTransitionMode.ForwardOut,
                }
            });
        }
        /// <summary>
        /// Opens the page to select the date or time value
        /// </summary>
        private void OpenPickerPage(DateTimePickerType type)
        {
            string pickerPageName = type == DateTimePickerType.Date ? "DatePickerPage.xaml" : "TimePickerPage.xaml";

            Uri pickerPageUri = new System.Uri("/Microsoft.Phone.Controls.Toolkit;component/DateTimePickers/" +
                                               pickerPageName + "?dummy=" + Guid.NewGuid().ToString(), UriKind.Relative);

            if (null == _frame)
            {
                // Hook up to necessary events and navigate
                _frame = Application.Current.RootVisual as PhoneApplicationFrame;
                if (null != _frame)
                {
                    _frameContentWhenOpened = _frame.Content;

                    // Save and clear host page transitions for the upcoming "popup" navigation
                    UIElement frameContentWhenOpenedAsUIElement = _frameContentWhenOpened as UIElement;
                    if (null != frameContentWhenOpenedAsUIElement)
                    {
                        _savedNavigationInTransition = TransitionService.GetNavigationInTransition(frameContentWhenOpenedAsUIElement);
                        TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, null);
                        _savedNavigationOutTransition = TransitionService.GetNavigationOutTransition(frameContentWhenOpenedAsUIElement);
                        TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, null);
                    }

                    _frame.Navigated         += OnFrameNavigated;
                    _frame.NavigationStopped += OnFrameNavigationStoppedOrFailed;
                    _frame.NavigationFailed  += OnFrameNavigationStoppedOrFailed;

                    _frame.Navigate(pickerPageUri);
                }
            }
        }
예제 #22
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs args)
        {
            base.OnNavigatedTo(args);
            if (App.RecursiveBack)
            {
                TransitionService.SetNavigationInTransition(this, null);
                TransitionService.SetNavigationOutTransition(this, null);
                NavigationService.GoBack();
                return;
            }

            if (PhoneApplicationService.Current.State.ContainsKey(KLanguagesPageUpdateInProgress) &&
                (bool)(PhoneApplicationService.Current.State[KLanguagesPageUpdateInProgress]))
            {
                UpdateApplicationBarButtons();
                UpdateLanguages();
            }
            else
            {
                ReloadLanguages();
                UpdateApplicationBarButtons();
            }

            // workaround for flicker during recursive back
            if (!ApplicationBar.IsVisible)
            {
                ApplicationBar.IsVisible = true;
            }

            pageNavigatedLanguage = App.Engine.ApplicationSettings.AvailableLanguages.CurrentLanguage;
        }
예제 #23
0
        private void ClosePickerPage()
        {
            if (this._frame != null)
            {
                this._frame.Navigated         -= new NavigatedEventHandler(this.OnFrameNavigated);
                this._frame.NavigationStopped -= new NavigationStoppedEventHandler(this.OnFrameNavigationStoppedOrFailed);
                this._frame.NavigationFailed  -= new NavigationFailedEventHandler(this.OnFrameNavigationStoppedOrFailed);
                UIElement element = this._frameContentWhenOpened as UIElement;
                if (element != null)
                {
                    TransitionService.SetNavigationInTransition(element, this._savedNavigationInTransition);
                    this._savedNavigationInTransition = (NavigationInTransition)null;
                    TransitionService.SetNavigationOutTransition(element, this._savedNavigationOutTransition);
                    this._savedNavigationOutTransition = (NavigationOutTransition)null;
                }
                this._frame = (PhoneApplicationFrame)null;
                this._frameContentWhenOpened = null;
            }
            if (this._dateTimePickerPage == null)
            {
                return;
            }
            DateTime?nullable = this._dateTimePickerPage.Value;

            if (nullable.HasValue)
            {
                nullable   = this._dateTimePickerPage.Value;
                this.Value = new DateTime?(nullable.Value);
            }
            this._dateTimePickerPage = (IDateTimePickerPage)null;
        }
예제 #24
0
        public Sobre()
        {
            InitializeComponent();

            Versao.Text = "Versão 1.0.3.0";

            NavigationInTransition navigateInTransition = new NavigationInTransition();

            navigateInTransition.Backward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.BackwardIn
            };
            navigateInTransition.Forward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.ForwardIn
            };

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();

            navigateOutTransition.Backward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.BackwardOut
            };
            navigateOutTransition.Forward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.ForwardOut
            };
            TransitionService.SetNavigationInTransition(this, navigateInTransition);
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);
        }
예제 #25
0
        public static void UseTurnstileTransition(UIElement element)
        {
            TransitionService.SetNavigationInTransition(element,
                                                        new NavigationInTransition()
            {
                Backward = new TurnstileTransition()
                {
                    Mode = TurnstileTransitionMode.BackwardIn
                },
                Forward = new TurnstileTransition()
                {
                    Mode = TurnstileTransitionMode.ForwardIn
                }
            }
                                                        );

            TransitionService.SetNavigationOutTransition(element,
                                                         new NavigationOutTransition()
            {
                Backward = new TurnstileTransition()
                {
                    Mode = TurnstileTransitionMode.BackwardOut
                },
                Forward = new TurnstileTransition()
                {
                    Mode = TurnstileTransitionMode.ForwardOut
                }
            }
                                                         );
        }
예제 #26
0
        public void SwitchNavigationEffects()
        {
            NavigationInTransition navigationInTransition = new NavigationInTransition();

            navigationInTransition.Backward = (TransitionElement) new TurnstileTransition()
            {
                Mode = TurnstileTransitionMode.ForwardIn
            };
            navigationInTransition.Forward = (TransitionElement) new TurnstileTransition()
            {
                Mode = TurnstileTransitionMode.BackwardIn
            };
            TransitionService.SetNavigationInTransition((UIElement)this, navigationInTransition);
            NavigationOutTransition navigationOutTransition = new NavigationOutTransition();

            navigationOutTransition.Backward = (TransitionElement) new TurnstileTransition()
            {
                Mode = TurnstileTransitionMode.ForwardOut
            };
            navigationOutTransition.Forward = (TransitionElement) new TurnstileTransition()
            {
                Mode = TurnstileTransitionMode.BackwardOut
            };
            TransitionService.SetNavigationOutTransition((UIElement)this, navigationOutTransition);
        }
예제 #27
0
        //Slide up/down transition
        public static void UseSlideUpDownTransition(UIElement element)
        {
            TransitionService.SetNavigationInTransition(element,
                                                        new NavigationInTransition()
            {
                Backward = new SlideTransition()
                {
                    Mode = SlideTransitionMode.SlideUpFadeIn
                },
                Forward = new SlideTransition()
                {
                    Mode = SlideTransitionMode.SlideDownFadeIn
                }
            }
                                                        );

            TransitionService.SetNavigationOutTransition(element,
                                                         new NavigationOutTransition()
            {
                Backward = new SlideTransition()
                {
                    Mode = SlideTransitionMode.SlideUpFadeOut
                },
                Forward = new SlideTransition()
                {
                    Mode = SlideTransitionMode.SlideDownFadeOut
                }
            }
                                                         );
        }
예제 #28
0
        public PivotPage6()
        {
            InitializeComponent();
            #region EFFECTS SETTINGS
            NavigationInTransition navigateInTransition = new NavigationInTransition();

            navigateInTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeIn
            };
            navigateInTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeIn
            };

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();

            navigateOutTransition.Backward = new SlideTransition {
                Mode = SlideTransitionMode.SlideDownFadeOut
            };
            navigateOutTransition.Forward = new SlideTransition {
                Mode = SlideTransitionMode.SlideUpFadeOut
            };

            TransitionService.SetNavigationInTransition(this, navigateInTransition);
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);
            #endregion

            listPicker.ItemsSource = new List <string>()
            {
                "Beşiktaş", "Galatasaray", "Fenerbahçe", "Trabzonspor"
            };
        }
예제 #29
0
파일: Picker.cs 프로젝트: shawnoster/kudu
        private void ClosePickerPage()
        {
            if (null == _frame)
            {
                _frame = Application.Current.RootVisual as PhoneApplicationFrame;

                // Unhook from events
                if (null != _frame)
                {
                    _frame.Navigated         -= OnFrameNavigated;
                    _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed;
                    _frame.NavigationFailed  -= OnFrameNavigationStoppedOrFailed;

                    // Restore host page transitions for the completed "popup" navigation
                    UIElement frameContentWhenOpenedAsUIElement = _frameContentWhenOpened as UIElement;

                    if (null != frameContentWhenOpenedAsUIElement)
                    {
                        TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, _savedNavigationInTransition);
                        _savedNavigationInTransition = null;
                        TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, _savedNavigationOutTransition);
                        _savedNavigationOutTransition = null;
                    }

                    _frame = null;
                    _frameContentWhenOpened = null;
                }
            }
        }
예제 #30
0
        // Constructor
        public MainPage()
        {
            InitializeComponent();

            wupdater     = new WebUpdater(this);
            this.Loaded += new RoutedEventHandler(MainPage_Loaded);

            Pontinhos                 = new ProgressIndicator();
            Pontinhos.Text            = "Carregando...";
            Pontinhos.IsIndeterminate = true;
            SystemTray.SetProgressIndicator(this, Pontinhos);

            FirstLoad = true;

            NavigationInTransition navigateInTransition = new NavigationInTransition();

            navigateInTransition.Backward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.BackwardIn
            };
            navigateInTransition.Forward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.ForwardIn
            };

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();

            navigateOutTransition.Backward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.BackwardOut
            };
            navigateOutTransition.Forward = new TurnstileTransition {
                Mode = TurnstileTransitionMode.ForwardOut
            };
            TransitionService.SetNavigationInTransition(this, navigateInTransition);
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);
        }