示例#1
0
 /// <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;
             }
         });
     });
 }