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; }
protected override void Invoke(VisualElement sender) { var backDrop = sender.GetParentOfType <BackDrop>(); if (backDrop != null) { BackDrop.SetShowBackDrop(backDrop, !BackDrop.GetShowBackDrop(backDrop)); } }
private void FloatingButtonClicked(object sender, EventArgs e) { if (!(sender is Button button)) { return; } BackDrop.SetShowBackDrop(SubredditBackDrop, !BackDrop.GetShowBackDrop(SubredditBackDrop)); RunAnimation(button, !BackDrop.GetShowBackDrop(SubredditBackDrop)); }
private void ListItemTapped(object sender, EventArgs e) { var backDrop = (sender as VisualElement)?.GetParentOfType <BackDrop>(); if (backDrop == null) { return; } BackDrop.SetShowBackDrop(backDrop, !BackDrop.GetShowBackDrop(backDrop)); }
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)); } }