/// <summary> /// 播放[等待同步]的动画 /// </summary> private void PlayWaitSyncAnimation() { //先停止动画 StopWaitSyncAnimation(); /* 动画 */ waitSyncAnimation = new DoubleAnimation(); waitSyncAnimation.From = 0; waitSyncAnimation.To = 0; waitSyncAnimation.Duration = TimeSpan.FromSeconds(WaitSyncTime);//4秒 waitSyncAnimation.Completed += (sender, args) => { //动画完成后 WaitSyncAnimationStateType = AnimationStateType.End;//关闭[WaitSyncAnimation]动画 }; //播放动画 (让Border的透明度 变小/变大) WaitSyncBorder.BeginAnimation(Border.OpacityProperty, waitSyncAnimation, HandoffBehavior.SnapshotAndReplace); }
/// <summary> /// 停止[等待同步]的动画 /// </summary> private void StopWaitSyncAnimation() { //停止动画 WaitSyncBorder.BeginAnimation(Border.OpacityProperty, null, HandoffBehavior.SnapshotAndReplace); }