Ejemplo n.º 1
0
        public override void SetVisible(bool value, bool dispatchEvent)
        {
            // prevent showing
            if (value && VisibilityPhase.Showing != _visibilityPhase && IsDefaultPrevented(FrameworkEvent.SHOWING))
            {
                _visibilityPhase = VisibilityPhase.Showing;
                return;
            }

            // prevent hiding
            if (!value && VisibilityPhase.Hiding != _visibilityPhase && IsDefaultPrevented(FrameworkEvent.HIDING))
            {
                _visibilityPhase = VisibilityPhase.Hiding;
                return;
            }

            //switch (_visibilityPhase)
            //{
            //    case VisibilityPhase.Showing:
            //        IAnimation showEffect = GetStyle("showEffect") as IAnimation;
            //        Debug.Log("showEffect: " + showEffect);
            //        if (null != showEffect)
            //        {
            //            var tween = showEffect.Produce();
            //            tween.Play(this);
            //            return;
            //        }
            //        break;

            //    case VisibilityPhase.Hiding:
            //        IAnimation hideEffect = GetStyle("hideEffect") as IAnimation;
            //        Debug.Log("hideEffect: " + hideEffect);
            //        if (null != hideEffect)
            //        {
            //            var tween = hideEffect.Produce();
            //            tween.Callback = delegate { Visible = false; };
            //            tween.Play(this);
            //            return;
            //        }
            //        break;
            //}

            _visibilityPhase = VisibilityPhase.Idle;

            base.SetVisible(value, dispatchEvent);
        }
Ejemplo n.º 2
0
        public override void SetVisible(bool value, bool dispatchEvent)
        {
            // prevent showing
            if (value && VisibilityPhase.Showing != _visibilityPhase && IsDefaultPrevented(FrameworkEvent.SHOWING))
            {
                _visibilityPhase = VisibilityPhase.Showing;
                return;
            }

            // prevent hiding
            if (!value && VisibilityPhase.Hiding != _visibilityPhase && IsDefaultPrevented(FrameworkEvent.HIDING))
            {
                _visibilityPhase = VisibilityPhase.Hiding;
                return;
            }

            //switch (_visibilityPhase)
            //{
            //    case VisibilityPhase.Showing:
            //        IAnimation showEffect = GetStyle("showEffect") as IAnimation;
            //        Debug.Log("showEffect: " + showEffect);
            //        if (null != showEffect)
            //        {
            //            var tween = showEffect.Produce();
            //            tween.Play(this);
            //            return;
            //        }
            //        break;

            //    case VisibilityPhase.Hiding:
            //        IAnimation hideEffect = GetStyle("hideEffect") as IAnimation;
            //        Debug.Log("hideEffect: " + hideEffect);
            //        if (null != hideEffect)
            //        {
            //            var tween = hideEffect.Produce();
            //            tween.Callback = delegate { Visible = false; };
            //            tween.Play(this);
            //            return;
            //        }
            //        break;
            //}
            
            _visibilityPhase = VisibilityPhase.Idle;

            base.SetVisible(value, dispatchEvent);
        }