protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); NavigationFrame.Navigate(typeof(About)); // Get list of samples var sampleCategories = (await Samples.GetCategoriesAsync()).ToList(); HamburgerMenu.ItemsSource = sampleCategories; // Options HamburgerMenu.OptionsItemsSource = new[] { new Option { Glyph = "\xE10F", Name = "About", PageType = typeof(About) } }; HideInfoArea(); NavigationFrame.Navigating += NavigationFrame_Navigating; NavigationFrame.Navigated += NavigationFrameOnNavigated; SystemNavigationManager.GetForCurrentView().BackRequested += OnBackRequested; if (!string.IsNullOrWhiteSpace(e?.Parameter?.ToString())) { var parser = DeepLinkParser.Create(e.Parameter.ToString()); var targetSample = await Sample.FindAsync(parser.Root, parser["sample"]); if (targetSample != null) { NavigateToSample(targetSample); } } _compositor = ElementCompositionPreview.GetElementVisual(this).Compositor; if (AnimationHelper.IsImplicitHideShowSupported) { AnimationHelper.SetTopLevelShowHideAnimation(SamplePickerGrid); AnimationHelper.SetTopLevelShowHideAnimation(SamplePickerDetailsGrid); AnimationHelper.SetSecondLevelShowHideAnimation(SamplePickerDetailsGridContent); AnimationHelper.SetSecondLevelShowHideAnimation(InfoAreaGrid); AnimationHelper.SetSecondLevelShowHideAnimation(Splitter); ////ElementCompositionPreview.SetImplicitHideAnimation(ContentShadow, GetOpacityAnimation(0, 1, _defaultHideAnimationDiration)); ElementCompositionPreview.SetImplicitShowAnimation(ContentShadow, AnimationHelper.GetOpacityAnimation(_compositor, (float)ContentShadow.Opacity, 0, _defaultShowAnimationDuration)); } }
private void SamplePickerListView_ContainerContentChanging(Windows.UI.Xaml.Controls.ListViewBase sender, ContainerContentChangingEventArgs args) { if (!AnimationHelper.IsImplicitHideShowSupported) { return; } var panel = args.ItemContainer.FindAscendant <DropShadowPanel>(); if (panel != null) { ElementCompositionPreview.SetImplicitShowAnimation(panel, AnimationHelper.GetOpacityAnimation(_compositor, 1, 0, _defaultShowAnimationDuration)); ////ElementCompositionPreview.SetImplicitHideAnimation(panel, GetOpacityAnimation(0, _defaultHideAnimationDiration)); } }
private void SamplePickerListView_ChoosingItemContainer(Windows.UI.Xaml.Controls.ListViewBase sender, ChoosingItemContainerEventArgs args) { if (!AnimationHelper.IsImplicitHideShowSupported) { return; } args.ItemContainer = args.ItemContainer ?? new ListViewItem(); var showAnimation = AnimationHelper.GetOpacityAnimation(_compositor, 1, 0, _defaultShowAnimationDuration, 200); (showAnimation as ScalarKeyFrameAnimation).DelayBehavior = AnimationDelayBehavior.SetInitialValueBeforeDelay; ////ElementCompositionPreview.SetImplicitHideAnimation(args.ItemContainer, GetOpacityAnimation(0, _defaultHideAnimationDiration)); ElementCompositionPreview.SetImplicitShowAnimation(args.ItemContainer, showAnimation); }