我的Windows 8游戏是在c#中创建的,并完成它应该做的事情,但不会在用户点击关卡时自动启动,倒计时将开始。喜欢3 ... 2 ... 1 ...去吧!事物的类型。但这些数字会出现并淡出。
这是褪色数字的故事板
<Storyboard x:Name="FadeOut">
<FadeOutThemeAnimation TargetName="Image1">
<Storyboard/>
这个xaml代码确实适用于淡出,但我怎么能这样做,所以数字逐渐出现然后在4秒的时间内逐渐消失我猜他们每个人都要显示并正式开始游戏?
答案 0 :(得分:1)
FadeOutThemeAnimation是一个内置的故事板,可能不够灵活,无法满足您的需求,但创建自己的故事板非常容易(特别是如果您使用Blend)。
这是我嘲笑的那个似乎接近你想要的东西。它可以使用一些调整,特别是淡入/淡出时间,但你可以通过在XAML中使用KeyTime属性来修改它们。
<Storyboard x:Name="Fader">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="textBlock">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:2" Value="1"/>
<EasingDoubleKeyFrame KeyTime="0:0:4.5" Value="0"/>
</DoubleAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(TextBlock.Text)" Storyboard.TargetName="textBlock">
<DiscreteObjectKeyFrame KeyTime="0" Value="4"/>
<DiscreteObjectKeyFrame KeyTime="0:0:1" Value="3"/>
<DiscreteObjectKeyFrame KeyTime="0:0:2" Value="2"/>
<DiscreteObjectKeyFrame KeyTime="0:0:3" Value="1"/>
<DiscreteObjectKeyFrame KeyTime="0:0:4" Value="Go!"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>