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>

posted @ 2010-12-22 00:11  Icyflash  阅读(507)  评论(0编辑  收藏  举报