0

私のコードは以下に掲載されています。画像を作成していて、それにアニメーションを追加しようとしています。ある時点で機能していたと確信しています。小さな変更を加えましたが、失敗しました。変更を元に戻しました(文字通り元に戻す)が、現在は失敗し続けています。画像を0.5秒ごとに別の画像に変更し、さらに0.5秒後に元に戻そうとしています。

<Image Height="30" HorizontalAlignment="Left" Margin="198,90,0,0" Name="OldMan" Stretch="Fill" VerticalAlignment="Top" Width="30" Source="/TestingWpF;component/Images/Old1.png" >
    <Image.Triggers>
        <EventTrigger RoutedEvent="Window.Loaded">
            <BeginStoryboard>
                <Storyboard >
                    <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="OldMan" Storyboard.TargetProperty="(Image.Source)" RepeatBehavior="Forever">
                        <DiscreteObjectKeyFrame KeyTime="00:00:00.5000000">
                            <DiscreteObjectKeyFrame.Value>
                                <BitmapImage UriSource="/TestingWpF;component/Images/Old1.png" />
                            </DiscreteObjectKeyFrame.Value>
                        </DiscreteObjectKeyFrame>
                        <DiscreteObjectKeyFrame KeyTime="00:00:01.0000000">
                            <DiscreteObjectKeyFrame.Value>
                                <BitmapImage UriSource="/TestingWpF;component/Images/Old2.png" />
                            </DiscreteObjectKeyFrame.Value>
                        </DiscreteObjectKeyFrame>
                    </ObjectAnimationUsingKeyFrames>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Image.Triggers>
</Image>
4

1 に答える 1

1

問題は、期間が設定されていないことです。最初のキーフレームだけを取得しますが、次のキーフレームは取得しません。Duration="00:00:01.5"次のようなものを追加してみてくださいObjectAnimationUsingKeyFrames

于 2012-05-17T14:44:06.903 に答える