1

我的 windows 8 游戏是在 c# 中创建的,它完成了它应该做的事情,但它不是在用户单击关卡时自动启动,而是开始倒计时。就像 3...2...1...去!类型的东西。但是数字会出现并逐渐消失。

这是褪色数字的故事板

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

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

4

1 回答 1

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>
于 2013-07-21T15:21:47.000 回答