예제 #1
0
        public Task Shrink()
        {
            this.AbortAnimation("Expand");
            IsShrinking = true;
            this.Animate("Shrink", p => Height = (float)p, Height, 0, 8, (uint)_animationMs,
                         Easing.CubicInOut, (a, b) => Deactivate());

            _currentOptionsDisplayer?.Hide();
            _currentOptionsDisplayer = null;

            return(Task.Delay(_animationMs));
        }
예제 #2
0
        public Task Expand(SettingsEnum settingEnum)
        {
            if (!IsShrinking)
            {
                IsActive = true;
                this.AbortAnimation("Shrink");
                IsExpanding = true;
                this.Animate("Expand", p => Height = (float)p, Height, _clipHeight, 8, (uint)_animationMs,
                             Easing.CubicInOut, (a, b) => IsExpanding = false);

                _currentOptionsDisplayer = _listOfOptionsDisplayers.FirstOrDefault(p => p.SettingName == settingEnum);
                _currentOptionsDisplayer?.Display();
                //return ExpandDialogBox();
            }
            return(Task.Delay(_animationMs));
        }