Я встречаюсь с ошибкой в своем приложении XAML.XAML Storyboard DependencyObject Error
Ошибка я получаю это
'[Unknown] свойство не указывает на DependencyObject в пути ' (0). (1) [2]. (2).
Я искал вокруг и обнаружил, что что-то должно пойти внутри <Image.RenderTransform>
тег в Page.xaml для RotateTransform, но я не уверен, что так как я новичок в XAML и все еще учусь.
app.xaml
<Storyboard x:Key="spin">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)"
Storyboard.TargetName="{Binding}"
RepeatBehavior="Forever">
<EasingDoubleKeyFrame KeyTime="0:0:1"
Value="360"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
Page.xaml
<Page.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{DynamicResource spin}"/>
</EventTrigger>
</Page.Triggers>
<Image x:Name="image1"
Margin="0, 0, 5, 0"
Source="{StaticResource inProcessImage}"
Width="18"
RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Image.RenderTransform>
</Image>
<Image x:Name="image2"
Margin="0, 0, 5, 0"
Source="{StaticResource inProcessImage}"
Width="18"
RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Image.RenderTransform>
</Image>
Код За
startAni("spin", image1.Name);
startAni("spin", image2.Name);
void startAni(string storyboardName, string objectName)
{
Storyboard sb = FindResource(storyboardName) as Storyboard;
foreach (var child in sb.Children)
Storyboard.SetTargetName(child, objectName);
sb.Begin(this); // do not forget the this keyword
}
Storyboard.TargetProperty + TargetName странные. Откуда вы это взяли? – jHilscher
@jHilscher 'TargerProperty' генерируется смешиванием. Использование 'TargetName' для привязки имени, поскольку я буду использовать его на разных изображениях. Спасибо – Omar