WPF动画 - 为什么我的图像不会旋转?

时间:2010-09-16 08:52:55

标签: wpf

我在WPF中创建了一个简单的用户控件,并为其添加了一个图像:

<Image x:Name="logo" Source="/View/Images/Logo.png" Width="100" Height="100">
    <Image.RenderTransform>
        <RotateTransform Angle="0" CenterX="50" CenterY="50" />
    </Image.RenderTransform>
</Image>

我希望这个图像不断旋转并淡入淡出。这将用作忙碌指示符。所以我创建了这个动画故事板:

<Storyboard RepeatBehavior="Forever">
    <DoubleAnimation From="0" To="360" Duration="00:00:05" Storyboard.TargetName="logo" Storyboard.TargetProperty="(RotateTransform.Angle)" />
    <DoubleAnimation From="0.1" To="1" AutoReverse="True" Duration="00:00:02" Storyboard.TargetName="logo" Storyboard.TargetProperty="Opacity" />
</Storyboard>

但是,当我查看一个包含usercontrol的窗口时,淡入效果会起作用,但是spiinning却没有。

1 个答案:

答案 0 :(得分:4)

您的StoryBoard.TargetProperty错了,应该是:

Storyboard.TargetProperty="(Image.RenderTransform).(RotateTransform.Angle)"