1

StringAnimationUsingKeyFramesとを使用してテキストボックスのテキストをアニメーション化したいDiscreteStringKeyFrame

<TextBlock x:Name="txtStateRunning" HorizontalAlignment="Center" VerticalAlignment="Center">
   <TextBlock.Triggers>
         <EventTrigger RoutedEvent="TextBlock.Loaded">
             <BeginStoryboard>
                 <Storyboard x:Name="textAnimation">
                     <StringAnimationUsingKeyFrames Storyboard.TargetName="txtStateRunning" 
                                                           Storyboard.TargetProperty="Text" RepeatBehavior="Forever" AutoReverse="False" >
                         <DiscreteStringKeyFrame Value="Running ."   KeyTime="0:0:0" />
                         <DiscreteStringKeyFrame Value="Running .."  KeyTime="0:0:0.5" />
                         <DiscreteStringKeyFrame Value="Running ..." KeyTime="0:0:1" />
                         <DiscreteStringKeyFrame Value="Running ...." KeyTime="0:0:1.5" />
                     </StringAnimationUsingKeyFrames>
                 </Storyboard>
             </BeginStoryboard>
            </EventTrigger>
        </TextBlock.Triggers>
    </TextBlock>

コードには 4 * ありますDiscreteStringKeyFrameが、実際には 3 * しか実行されていません。DiscreteStringKeyFrameat time 1.5 は実行されません。私は何が欠けていますか?

4

1 に答える 1

3

最後のフレームが表示され始め、すぐに最初のフレームに置き換えられるために発生しています。

最後に DiscreteStringKeyFrame をもう 1 つ追加することで修正できます。

<DiscreteStringKeyFrame Value="" KeyTime="0:0:2" />

Durationまたは、StringAnimationUsingKeyFramesを設定することによって:

<StringAnimationUsingKeyFrames Duration="0:0:2" ...
于 2012-08-27T07:46:28.570 に答える