Storyboard.TargetProperty указывает конкретное свойство, которое изменяется со временем.
Если бы вы писали это сами, вы могли бы сказать что-то вроде:
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="myRectange"
Storyboard.TargetProperty="Width" BeginTime="00:00:00">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.2500000" Value="1"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="1"/>
</DoubleAnimationUsingKeyFrames>
и немного упростить вещи. В приведенном выше примере вы изменяете свойство «Ширина» вашего прямоугольника с течением времени. Blend, в его бесконечной моде WYSIWYG, делает таргетинг немного более сложным.
В вашем примере преобразование применяется к прямоугольнику, и вы изменяете это преобразование с течением времени.
Разъяснение:
Storyboard.TargetProperty = "(UIElement.RenderTransform). (TransformGroup.Children) [0]. (ScaleTransform.ScaleX)"
является PropertyPath. Он определяет свойство, которое будет изменяться со временем. В этом примере мы нацеливаемся на свойство Rectangle-> RenderTransforms-> first child (ScaleTransform) -> Scale X. Вот как мы говорим, что изменится. Ключевые кадры определяют, как это значение изменяется со временем.
Что следует иметь в виду: трансформация - это статическое изменение. Примените ScaleX 2, и вещь удваивается в измерении X. Но ничего не меняется со временем (ничего не движется на экране). Для этого вам понадобится анимация, чтобы изменить трансформацию с течением времени.
hth, Эрик