示例#1
0
        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);
        }
示例#2
0
        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);
        }