Example #1
0
        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();
 } 
Example #4
0
        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;
        }