/// <summary> /// 旋转动画(新开一个线程) /// </summary> /// <returns></returns> private async Task StartRotationAnimation() { var centerX = (float)(RefreshIcon.ActualWidth / 2); var centerY = (float)(RefreshIcon.ActualHeight / 2); await Task.Run(async() => { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() => { while (_isRefreshing) { await RefreshIcon.Rotate(_rotationDegree, centerX, centerY, 1000, 0, EasingType.Linear) .StartAsync(); _rotationDegree += 360; } }); }); }