コード例 #1
0
        public static NavigationPageiOS Create(ICommand restore)
        {
            var restoreButton = new Button {
                Text = "Back To Gallery"
            };

            restoreButton.Clicked += (sender, args) => restore.Execute(null);

            var translucentToggleButton = new Button {
                Text = "Toggle Translucent NavBar"
            };

            var content = new ContentPage
            {
                Title   = "Navigation Page Features",
                Content = new StackLayout
                {
                    VerticalOptions   = LayoutOptions.Center,
                    HorizontalOptions = LayoutOptions.Center,
                    Children          = { translucentToggleButton, restoreButton }
                }
            };

            var navPage = new NavigationPageiOS(content, restore);

            translucentToggleButton.Clicked += (sender, args) => navPage.On <iOS>().SetIsNavigationBarTranslucent(!navPage.On <iOS>().IsNavigationBarTranslucent());

            return(navPage);
        }
コード例 #2
0
ファイル: NavigationPageiOS.cs プロジェクト: MIliev11/Samples
        public static NavigationPageiOS Create(ICommand restore)
        {
            var restoreButton = new Button {
                Text = "Back To Gallery"
            };

            restoreButton.Clicked += (sender, args) => restore.Execute(null);

            var translucentToggleButton = new Button {
                Text = "Toggle Translucent NavBar"
            };
            var togglePrefersStatusBarHiddenButton = new Button
            {
                Text = "Toggle PrefersStatusBarHidden"
            };
            var togglePreferredStatusBarUpdateAnimationButton = new Button
            {
                Text = "Toggle PreferredStatusBarUpdateAnimation"
            };
            var content = new ContentPage
            {
                Title   = "Navigation Page Features",
                Content = new StackLayout
                {
                    VerticalOptions   = LayoutOptions.Center,
                    HorizontalOptions = LayoutOptions.Center,
                    Children          = { translucentToggleButton, restoreButton, togglePrefersStatusBarHiddenButton, togglePreferredStatusBarUpdateAnimationButton }
                }
            };

            var navPage = new NavigationPageiOS(content, restore);

            translucentToggleButton.Clicked += (sender, args) => navPage.On <iOS>().SetIsNavigationBarTranslucent(!navPage.On <iOS>().IsNavigationBarTranslucent());

            togglePrefersStatusBarHiddenButton.Command = new Command(() =>
            {
                var mode = navPage.CurrentPage.On <iOS>().PrefersStatusBarHidden();
                if (mode == StatusBarHiddenMode.Default)
                {
                    navPage.CurrentPage.On <iOS>().SetPrefersStatusBarHidden(StatusBarHiddenMode.True);
                }
                else if (mode == StatusBarHiddenMode.True)
                {
                    navPage.CurrentPage.On <iOS>().SetPrefersStatusBarHidden(StatusBarHiddenMode.False);
                }
                else
                {
                    navPage.CurrentPage.On <iOS>().SetPrefersStatusBarHidden(StatusBarHiddenMode.Default);
                }
            });

            togglePreferredStatusBarUpdateAnimationButton.Command = new Command(() =>
            {
                var animation = navPage.On <iOS>().PreferredStatusBarUpdateAnimation();
                if (animation == UIStatusBarAnimation.Fade)
                {
                    navPage.On <iOS>().SetPreferredStatusBarUpdateAnimation(UIStatusBarAnimation.Slide);
                }
                else if (animation == UIStatusBarAnimation.Slide)
                {
                    navPage.On <iOS>().SetPreferredStatusBarUpdateAnimation(UIStatusBarAnimation.None);
                }
                else
                {
                    navPage.On <iOS>().SetPreferredStatusBarUpdateAnimation(UIStatusBarAnimation.Fade);
                }
            });

            return(navPage);
        }