private async void BUpload_Click(object sender, RoutedEventArgs e) { if (sender != null) { var path = new Path(); path.SetResourceReference(Path.DataProperty, "Loading"); path.SetResourceReference(Shape.FillProperty, "MainColor"); var but = new Border { Child = path }; var da = new DoubleAnimation(0, 359, new Duration(TimeSpan.FromMilliseconds(600))); var rt = new RotateTransform(); but.RenderTransform = rt; but.RenderTransformOrigin = new Point(0.5, 0.5); da.RepeatBehavior = RepeatBehavior.Forever; var button = sender as Button; if (button != null) { button.Content = but; } rt.BeginAnimation(RotateTransform.AngleProperty, da); } await Task.Run(() => { try { Network.SendDataToServer(); } catch { Message.Show((string)Application.Current.Resources["Dialogid8"], (string)Application.Current.Resources["Dialogid5"]); } }); if (sender != null) { var path = new Path(); path.SetResourceReference(Path.DataProperty, "Upload"); path.SetResourceReference(Shape.FillProperty, "MainColor"); var but = new Border { Child = path }; var button = sender as Button; if (button != null) { button.Content = but; } } }