/// <summary>
        /// Handles changes to the TotalDuration property.
        /// </summary>
        /// <param name="d">FluidProgressBar</param>
        /// <param name="e">DependencyProperty changed event arguments</param>
        private static void OnTotalDurationChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FluidProgressBar pBar             = (FluidProgressBar)d;
            Duration         oldTotalDuration = (Duration)e.OldValue;
            Duration         newTotalDuration = pBar.TotalDuration;

            pBar.OnTotalDurationChanged(oldTotalDuration, newTotalDuration);
        }
        /// <summary>
        /// Handles changes to the Delay property.
        /// </summary>
        /// <param name="d">FluidProgressBar</param>
        /// <param name="e">DependencyProperty changed event arguments</param>
        private static void OnDelayChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FluidProgressBar pBar     = (FluidProgressBar)d;
            Duration         oldDelay = (Duration)e.OldValue;
            Duration         newDelay = pBar.Delay;

            pBar.OnDelayChanged(oldDelay, newDelay);
        }
        /// <summary>
        /// Handles changes to the Oscillate property.
        /// </summary>
        /// <param name="d">FluidProgressBar</param>
        /// <param name="e">DependencyProperty changed event arguments</param>
        private static void OnOscillateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FluidProgressBar pBar         = (FluidProgressBar)d;
            bool             oldOscillate = (bool)e.OldValue;
            bool             newOscillate = pBar.Oscillate;

            pBar.OnOscillateChanged(oldOscillate, newOscillate);
        }
        /// <summary>
        /// Handles changes to the KeyFrameB property.
        /// </summary>
        /// <param name="d">FluidProgressBar</param>
        /// <param name="e">DependencyProperty changed event arguments</param>
        private static void OnKeyFrameBChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FluidProgressBar pBar         = (FluidProgressBar)d;
            double           oldKeyFrameB = (double)e.OldValue;
            double           newKeyFrameB = pBar.KeyFrameB;

            pBar.OnKeyFrameBChanged(oldKeyFrameB, newKeyFrameB);
        }
        /// <summary>
        /// Handles changes to the DurationC property.
        /// </summary>
        /// <param name="d">FluidProgressBar</param>
        /// <param name="e">DependencyProperty changed event arguments</param>
        private static void OnDurationCChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FluidProgressBar pBar         = (FluidProgressBar)d;
            Duration         oldDurationC = (Duration)e.OldValue;
            Duration         newDurationC = pBar.DurationC;

            pBar.OnDurationCChanged(oldDurationC, newDurationC);
        }
        /// <summary>
        /// Handles changes to the DotRadiusY property.
        /// </summary>
        /// <param name="d">FluidProgressBar</param>
        /// <param name="e">DependencyProperty changed event arguments</param>
        private static void OnDotRadiusYChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FluidProgressBar pBar          = (FluidProgressBar)d;
            double           oldDotRadiusY = (double)e.OldValue;
            double           newDotRadiusY = pBar.DotRadiusY;

            pBar.OnDotRadiusYChanged(oldDotRadiusY, newDotRadiusY);
        }
        /// <summary>
        /// Handles changes to the DotHeight property.
        /// </summary>
        /// <param name="d">FluidProgressBar</param>
        /// <param name="e">DependencyProperty changed event arguments</param>
        private static void OnDotHeightChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FluidProgressBar pBar         = (FluidProgressBar)d;
            double           oldDotHeight = (double)e.OldValue;
            double           newDotHeight = pBar.DotHeight;

            pBar.OnDotHeightChanged(oldDotHeight, newDotHeight);
        }
예제 #8
0
        private FrameworkElement CreateBusyIndicator()
        {
            var fluidProgressBar = new FluidProgressBar
            {
                HorizontalContentAlignment = HorizontalAlignment.Stretch,
                Foreground = _foreground
            };

            var grid = new Grid();
            grid.Width = ActualWidth;
            //grid.Background = Brushes.Red;
            grid.HorizontalAlignment = HorizontalAlignment.Stretch;
            grid.Children.Add(fluidProgressBar);

            _grid = grid;

            return grid;
        }