private static bool TryRunSeriesAnimation(ChartSeries series) { if (!HasDataPointsInPlotRange(series)) { return(false); } int count = (int)series.GetValue(ChartAnimationUtilities.RunningAnimationsCountProperty); if (count > 0) { return(false); } bool started = false; CartesianSeries cartesianSeries = series as CartesianSeries; if (cartesianSeries != null) { CartesianAnimation animation = GetCartesianAnimation(cartesianSeries); if (animation == CartesianAnimation.Drop || animation == CartesianAnimation.DropWithDelay) { bool useDelay = animation == CartesianAnimation.DropWithDelay; started |= TryRunDropAnimtation(cartesianSeries, useDelay); } if (animation == CartesianAnimation.Rise || animation == CartesianAnimation.RiseWithDelay) { bool useDelay = animation == CartesianAnimation.RiseWithDelay; started |= TryRunRiseAnimtation(cartesianSeries, useDelay); } if (animation == CartesianAnimation.Stretch) { started |= TryRunStretchAnimtation(cartesianSeries); } if (animation == CartesianAnimation.StackedBars) { started |= TryRunStackedBarsAnimtation(cartesianSeries); } } return(started); }
public static void SetCartesianAnimation(DependencyObject obj, CartesianAnimation value) { obj.SetValue(CartesianAnimationProperty, value); }
public static void SetCartesianAnimation(DependencyObject obj, CartesianAnimation value) { obj.SetValue(CartesianAnimationProperty, value); }