Анимация размера арксегмента Silverlight XAML

#silverlight #animation

#silverlight #Анимация

Вопрос:

Я использую Silverlight 4, пытаясь анимировать свойство размера arcsegment. Единственный тип анимации, с которым я добился успеха, — это ObjectAnimationUsingKeyFrames. Это оказывается непростой задачей, поэтому я попытался выполнить двойную анимацию для высоты и ширины свойства size, но это не сработало.

    <Path Stroke="Red" StrokeThickness="20">
        <Path.Data>
            <PathGeometry>
                <PathFigure StartPoint="0,200">
                    <ArcSegment x:Name="ArcSeg1" Size="100,100" RotationAngle="0" IsLargeArc="True" 
                        SweepDirection="Clockwise" Point="200,200" />
                </PathFigure>
            </PathGeometry>
        </Path.Data>
    </Path>

    <DoubleAnimation
        Storyboard.TargetName="ArcSeg1"
         Storyboard.TargetProperty="Size.Width"
         From="100"
         To="50"
         Duration="00:00:05"
     />
  

Но это приводит только к следующей ошибке:

Не удается разрешить размер TargetProperty.Ширина указанного объекта.

Заранее спасибо.

Ответ №1:

Хотя Size — это свойство DependencyProperty (и, следовательно, вы можете его анимировать), Size.Ширина не равна. (Width — это просто обычное свойство)

Попробуйте анимировать сам путь.