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