Пример #1
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            _page                   = (Page)GetTemplateChild(PageName);
            _contentPresenter       = (ContentPresenter)GetTemplateChild(ContentPresenterName);
            _flyoutContentPresenter = (Frame)GetTemplateChild(FlyoutContentPresenterName);
            _flyoutFadeIn           = (Storyboard)GetTemplateChild(FlyoutFadeInName);
            _flyoutFadeOut          = (Storyboard)GetTemplateChild(FlyoutFadeOutName);
            _topBarFadeOut          = (Storyboard)GetTemplateChild(TopBarFadeOutName);
            _topBarFadeIn           = (Storyboard)GetTemplateChild(TopBarFadeInName);
            _flyoutPlaneProjection  = (PlaneProjection)GetTemplateChild(FlyoutPlaneProjectionName);
            _flyoutGridContainer    = (Grid)GetTemplateChild(FlyoutGridContainerName);
            _flyoutBackgroundGrid   = (Grid)GetTemplateChild(FlyoutBackgroundGridName);
            _backdrop               = (BackDrop)GetTemplateChild(BackdropGridName);

            Responsive();
            Window.Current.SizeChanged += Current_SizeChanged;
            _contentPresenter.Width     = Window.Current.Bounds.Width;

            TemplateApplied.SetResult(true);

            _flyoutGridContainer.Visibility = Visibility.Collapsed;
            if (_flyoutBackgroundGrid != null)
            {
                _flyoutBackgroundGrid.Tapped += FlyoutGridContainerOnTapped;
            }

            _windowResizerTimer.Tick += _windowResizerTimer_Tick;

            _flyoutFadeOut.Completed += _flyoutFadeOut_Completed;
            _flyoutFadeIn.Completed  += _flyoutFadeIn_Completed;

            _topBarFadeIn.Completed += _topBarFadeIn_Completed;
        }
Пример #2
0
        protected override void Invoke(VisualElement sender)
        {
            var backDrop = sender.GetParentOfType <BackDrop>();

            if (backDrop != null)
            {
                BackDrop.SetShowBackDrop(backDrop, !BackDrop.GetShowBackDrop(backDrop));
            }
        }
Пример #3
0
 private void FloatingButtonClicked(object sender, EventArgs e)
 {
     if (!(sender is Button button))
     {
         return;
     }
     BackDrop.SetShowBackDrop(SubredditBackDrop, !BackDrop.GetShowBackDrop(SubredditBackDrop));
     RunAnimation(button, !BackDrop.GetShowBackDrop(SubredditBackDrop));
 }
Пример #4
0
        private void ListItemTapped(object sender, EventArgs e)
        {
            var backDrop = (sender as VisualElement)?.GetParentOfType <BackDrop>();

            if (backDrop == null)
            {
                return;
            }
            BackDrop.SetShowBackDrop(backDrop, !BackDrop.GetShowBackDrop(backDrop));
        }
Пример #5
0
        private void MenuButtonTapped(object sender, EventArgs e)
        {
            if (!(sender is Label label))
            {
                return;
            }

            var backDrop = label.GetParentOfType <BackDrop>();

            if (backDrop != null)
            {
                BackDrop.SetShowBackDrop(backDrop, !BackDrop.GetShowBackDrop(backDrop));
                RunAnimation(label, !BackDrop.GetShowBackDrop(backDrop));
            }
        }