コード例 #1
0
        private static void OnStatusPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)
        {
            SpinnerControl spinnerControl = dependencyObject as SpinnerControl;

            if (spinnerControl != null)
            {
                spinnerControl.textBlockStatus.Text = spinnerControl.Status;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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;
                    }
                }
            }
        }