如何以编程方式创建颜色过渡

时间:2013-03-12 00:42:50

标签: c# windows-phone

我想为背景页面进行颜色过渡,例如从蓝色 - 浅蓝色 - 等等。我尝试使用.gif文件,但它在手机上无效。我想也许可以通过编程方式更改RGBARGB的值来完成,但我不知道如何制作它。谁能告诉我怎么样?先谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用故事板来完成。例如:

<phone:PhoneApplicationPage.Resources>
    <Storyboard x:Name="Storyboard1" RepeatBehavior="Forever">
        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)" Storyboard.TargetName="LayoutRoot">
            <DiscreteColorKeyFrame KeyTime="0" Value="Blue"/>
            <DiscreteColorKeyFrame KeyTime="0:0:1" Value="LightBlue"/>
            <DiscreteColorKeyFrame KeyTime="0:0:2" Value="White"/>
            <DiscreteColorKeyFrame KeyTime="0:0:3" Value="White"/>
        </ColorAnimationUsingKeyFrames>
    </Storyboard>
</phone:PhoneApplicationPage.Resources>

加载页面后,启动Storyboard:

this.Storyboard1.Begin();