private static void OnStatusPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { SpinnerControl spinnerControl = dependencyObject as SpinnerControl; if (spinnerControl != null) { spinnerControl.textBlockStatus.Text = spinnerControl.Status; } }
private static void OnBackgroundPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { SpinnerControl spinnerControl = dependencyObject as SpinnerControl; if (spinnerControl != null) { Color accentcol = spinnerControl.Background; SolidColorBrush brush = new SolidColorBrush(accentcol); spinnerControl.gSpinner.Background = brush; } }
private static void OnIsSpinningPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs args) { SpinnerControl spinnerControl = dependencyObject as SpinnerControl; if (spinnerControl != null) { if (spinnerControl.IsSpinning) { spinnerControl.StoryBoardAnimateSpinner.Begin(); } else { spinnerControl.StoryBoardAnimateSpinner.Stop(); } spinnerControl.Visibility = spinnerControl.IsSpinning ? Visibility.Visible : Visibility.Collapsed; } }
private static void OnForegroundPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { SpinnerControl spinnerControl = dependencyObject as SpinnerControl; if (spinnerControl != null) { Color accentcol = spinnerControl.Foreground; SolidColorBrush brush = new SolidColorBrush(accentcol); spinnerControl.textBlockStatus.Foreground = new SolidColorBrush(accentcol); foreach (var child in spinnerControl.ElParent.Children) { if (child is Ellipse) { (child as Ellipse).Fill = brush; } } } }