比赛开始前的显示倒数c#

时间:2013-07-21 03:04:51

标签: c# xaml windows-8

我的Windows 8游戏是在c#中创建的,并完成它应该做的事情,但不会在用户点击关卡时自动启动,倒计时将开始。喜欢3 ... 2 ... 1 ...去吧!事物的类型。但这些数字会出现并淡出。

这是褪色数字的故事板

 <Storyboard x:Name="FadeOut">
    <FadeOutThemeAnimation TargetName="Image1">
 <Storyboard/>

这个xaml代码确实适用于淡出,但我怎么能这样做,所以数字逐渐出现然后在4秒的时间内逐渐消失我猜他们每个人都要显示并正式开始游戏?

1 个答案:

答案 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>