Изменение анимации с LinearGradientBrush на SolidColorBrush - PullRequest
3 голосов
/ 29 октября 2010

Возможно ли с анимацией изменить Ellipse.Fill из LinearGradientBrush в SolidColorBrush или изменить GradientStops внутри LinearGradientBrush?

Ответы [ 2 ]

3 голосов
/ 03 августа 2011

Вы можете анимировать отдельные градиентные градиенты кисти градиента (и, установив для них один и тот же цвет, вы получите «сплошной» цвет). Это пример анимации градиента, установленного в Panel.Background некоторыхцель:

<Storyboard>
  <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Panel.Background).
                    (GradientBrush.GradientStops)[0].(GradientStop.Color)"
                                Storyboard.TargetName="sometarget">
    <EasingColorKeyFrame KeyTime="0"
                         Value="Blue" />
  </ColorAnimationUsingKeyFrames>
  <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Panel.Background).
                    (GradientBrush.GradientStops)[1].(GradientStop.Color)"
                                Storyboard.TargetName="sometarget">
    <EasingColorKeyFrame KeyTime="0"
                         Value="Green" />
  </ColorAnimationUsingKeyFrames>
</Storyboard>
3 голосов
/ 29 октября 2010

Возможно, вам следует использовать два эллипса и динамически изменять их непрозрачность.

...