1
我想用StringAnimationUsingKeyFrames
和DiscreteStringKeyFrame
WPF串動畫:最後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 *運行。時間1.5處的DiscreteStringKeyFrame
未被執行。我錯過了什麼?
Thans,我喜歡和持續時間的解決方案=。無論如何,我仍然不明白爲什麼最後一個DiscreteStringKeyFrame永遠不會執行 – Klaus78
正如我所說,因爲它沒有時間顯示。您的動畫長度沒有被指定 - 然後它運行的時間只要1.5秒。所以你的最後一幀顯示0秒 - 它會立即被你的第一幀取代 – JleruOHeP