Ejemplo n.º 1
0
        private void HideTextboxNewType()
        {
            NewTypeTextBox.Text = "";

            ListTypes.BeginAnimation(HeightProperty, new DoubleAnimation(ListTypes.ActualHeight, ListHeight, TimeSpan.FromMilliseconds(400), FillBehavior.Stop)
            {
                EasingFunction = new SineEase()
                {
                    EasingMode = EasingMode.EaseInOut
                }
            });

            Storyboard sb = new Storyboard();

            TypeAnimTriggerd = false;

            var fade = new DoubleAnimation()
            {
                From         = 1,
                To           = 0,
                Duration     = TimeSpan.FromMilliseconds(300),
                FillBehavior = FillBehavior.Stop
            };

            Storyboard.SetTarget(fade, SaveNewTypeButton);
            Storyboard.SetTargetProperty(fade, new PropertyPath(OpacityProperty));

            sb.Completed += (s, e) =>
            {
                SaveNewTypeButton.Visibility = Visibility.Collapsed;
                NewTypeButton.Visibility     = Visibility.Visible;
                NewTypeTextBox.Visibility    = Visibility.Collapsed;
            };

            sb.Children.Add(fade);
            sb.Begin();
        }
Ejemplo n.º 2
0
        private void NewTypeButton_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            NewTypeButton.Visibility  = Visibility.Collapsed;
            NewTypeTextBox.Visibility = Visibility.Visible;

            SaveNewTypeButton.Opacity    = 1;
            SaveNewTypeButton.Visibility = Visibility.Visible;

            NewTypeTextBox.Focus();
            NewTypeTextBox.Select(NewTypeTextBox.Text.Length, 1);


            if (!TypeAnimTriggerd)
            {
                ListTypes.BeginAnimation(HeightProperty, new DoubleAnimation(ListHeight, ListHeight - 50, TimeSpan.FromMilliseconds(400), FillBehavior.HoldEnd)
                {
                    EasingFunction = new SineEase()
                    {
                        EasingMode = EasingMode.EaseInOut
                    }
                });
            }
            TypeAnimTriggerd = true;
        }