static public void StartAwait(Grid grid) { grid.IsEnabled = false; grid.Opacity = 0.6; MahApps.Metro.Controls.ProgressRing progressRing = new MahApps.Metro.Controls.ProgressRing(); progressRing.Name = "prg_awaitRing"; progressRing.Foreground = App.Current.Resources["MainColor"] as Brush; progressRing.IsActive = true; Grid.SetRowSpan(progressRing, 10); Grid.SetColumnSpan(progressRing, 10); grid.Children.Add(progressRing); }
static public void EndAwait(Grid grid) { MahApps.Metro.Controls.ProgressRing progressRing = FindControls.FindVisualChildren <MahApps.Metro.Controls.ProgressRing>(grid) .Where(x => x.Name == "prg_awaitRing").FirstOrDefault(); grid.Children.Remove(progressRing); var progressRingList = FindControls.FindVisualChildren <MahApps.Metro.Controls.ProgressRing>(grid) .Where(x => x.Name == "prg_awaitRing"); if (progressRingList.Count() == 0) { grid.IsEnabled = true; grid.Opacity = 1; } }