Cannot resolve all property references in the property…….
使用Blend制作Storyboard后,使用Visual Studio打开时,切到XAML视图提示
Cannot resolve all property references in the property…….
Google到这篇文章:http://blogs.charteris.com/blogs/patl-closed/archive/2007/03/20/Complex-PropertyPath-syntax.aspx
大意就是类似(Image.RenderTransform).(TransformGroup.Children)[1].(RotateTransform.Angle)的路径找不到,必需换成x:Name
<Image Source="{Binding Path=ImagePath}" Height="75" Width="75" StackPanel.ZIndex="2">
<Image.RenderTransform>
<TransformGroup>
<SkewTransform AngleX="5" AngleY="5"/>
<RotateTransform Angle="0" CenterX="40" CenterY="40"/>
</TransformGroup>
</Image.RenderTransform>
<Image.Triggers>
<EventTrigger RoutedEvent="Image.Loaded">
<BeginStoryboard>
<Storyboard Duration="0:0:5">
<DoubleAnimation Storyboard.TargetProperty="(Image.RenderTransform).(TransformGroup.Children)[1].(RotateTransform.Angle)"
To="720" AutoReverse="True">
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
对比红色部分:
<Image Source="{Binding Path=ImagePath}" Height="75" Width="75" StackPanel.ZIndex="2">
<Image.RenderTransform>
<TransformGroup>
<SkewTransform AngleX="5" AngleY="5"/>
<RotateTransform Angle="0" CenterX="40" CenterY="40" x:Name="ImageRotation"/>
</TransformGroup>
</Image.RenderTransform>
<Image.Triggers>
<EventTrigger RoutedEvent="Image.Loaded">
<BeginStoryboard>
<Storyboard Duration="0:0:5">
<DoubleAnimation Storyboard.TargetName="ImageRotation" Storyboard.TargetProperty="Angle" To="720" AutoReverse="True">
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>