Пример #1
0
        public Shell()
        {
            InitializeComponent();

            Loaded += (sender, args) =>
            {
                // Initialize Navigation Service
                var navService = ServiceLocator.Current.GetInstance<INavigationService>() as NavigationService;
                if (navService != null)
                {
                    // Create the Hamburger menu
                    var hamburguerFrame = new HamburgerFrame
                    {
                        Header = new HamburgerTitleBar
                        {
                            Title = "Evolve Videos"
                        },
                        Pane = new HamburgerPaneControl()
                    };

                    // Set the new hamburguer menu as a new Frame
                    navService.SetFrame(hamburguerFrame);

                    // And go to main page
                    navService.NavigateTo(PageKey.MainPage);
                }
            };
        }
        private void HamburgerTitleBar_Loaded(object sender, RoutedEventArgs e)
        {
            _hamburgerFrame = this.GetVisualAncestor <HamburgerFrame>();

            if (_hamburgerFrame != null)
            {
                _hamburgerFrame.RegisterHamburgerTitleBar(this);
            }
        }
        private void HamburgerTitleBar_Unloaded(object sender, RoutedEventArgs e)
        {
            if (_hamburgerFrame != null)
            {
                _hamburgerFrame.UnregisterHamburgerTitleBar(this);

                _hamburgerFrame = null;
            }
        }
        private void HamburgerMenuButton_Unloaded(object sender, RoutedEventArgs e)
        {
            if (_hamburgerFrame != null)
            {
                _hamburgerFrame.UnregisterHamburgerMenuButton(this);

                _hamburgerFrame = null;
            }
        }
        private void HamburgerMenuButton_Loaded(object sender, RoutedEventArgs e)
        {
            _hamburgerFrame = this.GetVisualAncestor<HamburgerFrame>();

            if (_hamburgerFrame != null)
            {
                _hamburgerFrame.RegisterHamburgerMenuButton(this);
            }
        }