public static void FadeIn(UIElement element) { element.Visibility = Visibility.Visible; var fadeInStoryboard = new Storyboard(); var fadeInAnimation = new FadeInThemeAnimation(); Storyboard.SetTarget(fadeInAnimation, element); fadeInStoryboard.Children.Add(fadeInAnimation); fadeInStoryboard.Begin(); }
internal NepAppUIManagerDialogCoordinator(NepAppUIManager parent, Grid overlayControl, Grid snackBarContainer) { parentUIManager = parent; overlayGridControl = overlayControl; snackManager = new SnackBarManager(snackBarContainer); fadeInAnimation = new FadeInThemeAnimation(); fadeOutAnimation = new FadeOutThemeAnimation(); InitializeOverlayAndOverlayedDialogs(); }
/// <summary> /// Fades the element in using the FadeInThemeAnimation. /// </summary> /// <remarks> /// Opacity property of the element is not affected.<br/> /// The duration of the visible animation itself is not affected by the duration parameter. It merely indicates how long the Storyboard will run.<br/> /// If FadeOutThemeAnimation was not used on the element before - nothing will happen.<br/> /// </remarks> /// <param name="element"></param> /// <param name="duration"></param> /// <returns></returns> public static async Task FadeIn(this UIElement element, TimeSpan? duration = null) { ((FrameworkElement)element).Visibility = Visibility.Visible; var fadeInStoryboard = new Storyboard(); var fadeInAnimation = new FadeInThemeAnimation(); if (duration != null) { fadeInAnimation.Duration = duration.Value; } Storyboard.SetTarget(fadeInAnimation, element); fadeInStoryboard.Children.Add(fadeInAnimation); await fadeInStoryboard.BeginAsync(); }
public Dialog() { Height = Window.Current.Bounds.Height; Width = Window.Current.Bounds.Width; Window.Current.SizeChanged += CurrentSizeChanged; Background = new SolidColorBrush((Color)Application.Current.Resources["ContentDialogDimmingColor"]); FadeInThemeAnimation fadeInAnimation = new FadeInThemeAnimation(); Storyboard.SetTarget(fadeInAnimation, this); OpenDialog.Children.Add(fadeInAnimation); FadeOutThemeAnimation fadeOutAnimation = new FadeOutThemeAnimation(); Storyboard.SetTarget(fadeOutAnimation, this); CloseDialog.Children.Add(fadeOutAnimation); }
private void AppBarClosed(object sender, object e) { ClipDataGrid.Visibility = Windows.UI.Xaml.Visibility.Visible; ApplicationViewState currentViewState = ApplicationView.Value; if (timelineContainer == null) { try { timelineContainer = (Grid)videoMediaElement.ControlPanel.GetDescendantsOfType <Grid>().ElementAt(2); } catch { } } try { Storyboard sb = new Storyboard(); RepositionThemeAnimation repositionTimelineAnimation = new RepositionThemeAnimation(); RepositionThemeAnimation repositionBtnAnimation = new RepositionThemeAnimation(); FadeInThemeAnimation fadeInAnimation = new FadeInThemeAnimation(); FadeInThemeAnimation fadeInBtn = new FadeInThemeAnimation(); Storyboard.SetTarget(fadeInAnimation, ClipDataGrid as DependencyObject); Storyboard.SetTarget(fadeInBtn, LessBtn as DependencyObject); Storyboard.SetTarget(repositionTimelineAnimation, timelineContainer as DependencyObject); repositionTimelineAnimation.FromVerticalOffset = -204; Storyboard.SetTarget(repositionBtnAnimation, LessBtn as DependencyObject); repositionBtnAnimation.FromVerticalOffset = -204; sb.Children.Add(repositionTimelineAnimation); sb.Children.Add(repositionBtnAnimation); sb.Children.Add(fadeInAnimation); sb.Children.Add(fadeInBtn); timelineContainer.Margin = new Thickness(0); LessBtn.Margin = new Thickness(0); sb.Begin(); } catch { } }
private static (Grid grid, Storyboard entry, Storyboard exit) GetStoryboards(this Grid grid, NotificationPosition pos = NotificationPosition.BottomCenter) { grid.RenderTransform = new TranslateTransform(); Storyboard entry = new Storyboard(); Storyboard exit = new Storyboard(); double e = 1000; DoubleAnimation d1_entry = new DoubleAnimation { Duration = new Duration(TimeSpan.FromMilliseconds(AnimationDuration)), EasingFunction = new CircleEase() { EasingMode = EasingMode.EaseOut } }.ModifyAnimationBasedOnPosition(AnimationType.Entry, pos); DoubleAnimation d2_exit = new DoubleAnimation { Duration = new Duration(TimeSpan.FromMilliseconds(AnimationDuration * 4)), EasingFunction = new CircleEase() { EasingMode = EasingMode.EaseOut, } }.ModifyAnimationBasedOnPosition(AnimationType.Exit, pos); FadeInThemeAnimation fade_in = new FadeInThemeAnimation { Duration = new Duration(TimeSpan.FromMilliseconds(AnimationDuration)) }; FadeOutThemeAnimation fade_out = new FadeOutThemeAnimation { BeginTime = TimeSpan.FromMilliseconds(e / 2), Duration = new Duration(TimeSpan.FromMilliseconds(e)) }; Storyboard.SetTarget(fade_in, grid); Storyboard.SetTarget(fade_out, grid); Storyboard.SetTarget(d1_entry, grid.RenderTransform); Storyboard.SetTarget(d2_exit, grid.RenderTransform); Storyboard.SetTargetProperty(d1_entry, pos.GetTargetPropFromPosition()); Storyboard.SetTargetProperty(d2_exit, pos.GetTargetPropFromPosition()); entry.Children.Add(d1_entry); entry.Children.Add(fade_in); exit.Children.Add(d2_exit); exit.Children.Add(fade_out); return(grid, entry, exit); }
private void MoreBtn_Click(object sender, RoutedEventArgs e) { Storyboard sb = new Storyboard(); FadeInThemeAnimation fadeInTimeline = new FadeInThemeAnimation(); FadeInThemeAnimation fadeInClipData = new FadeInThemeAnimation(); FadeInThemeAnimation fadeInVideoControls = new FadeInThemeAnimation(); Storyboard.SetTarget(fadeInTimeline, timelineContainer as DependencyObject); Storyboard.SetTarget(fadeInClipData, ClipDataGrid as DependencyObject); Storyboard.SetTarget(fadeInVideoControls, VideoControls as DependencyObject); sb.Children.Add(fadeInTimeline); sb.Children.Add(fadeInClipData); sb.Children.Add(fadeInVideoControls); sb.Begin(); MoreBtn.Visibility = Visibility.Collapsed; LessBtn.Visibility = Visibility.Visible; controlsFaded = false; }