public void Close() { var config = new Animations.LinearConfig <double>() { Start = 0.2, End = 0, DurationMilliseconds = 300, EasingMode = EasingMode.EaseOut, CallBack = () => { this.Visibility = Visibility.Collapsed; _clicked = null; } }; Animations.Linear(this, Mask.OpacityProperty, config); }
public void Open(int zIndex = 10, Action clicked = null) { this.Opacity = 0; this.Visibility = Visibility.Visible; Panel.SetZIndex(this, zIndex); var config = new Animations.LinearConfig <double>() { Start = 0, End = 0.2, DurationMilliseconds = 300, EasingMode = EasingMode.EaseOut, CallBack = () => { _clicked = clicked; } }; Animations.Linear(this, Mask.OpacityProperty, config); }