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(); }
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; }