1.
<StackPanel x:Name="stackpanel" Background="Red" Loaded="Start_Animation">
<StackPanel.Resources>
<Storyboard x:Name="colorStoryboard">
<ColorAnimation Storyboard.TargetName="stackpanel" Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)" From="Red" To="Green" BeginTime="0:0:0" Duration="0:0:4"/>
</Storyboard>
</StackPanel.Resources>
</StackPanel>
C#
public void Start_Animation(object sender, EventArgs e)
{
colorStoryboard.Begin();
}
2.
<StackPanel Loaded="Start_Animation">
<StackPanel.Background>
<SolidColorBrush x:Name="solidColorBrush" Color="Red"/>
</StackPanel.Background>
<StackPanel.Resources>
<Storyboard x:Name="colorStoryboard">
<ColorAnimation BeginTime="0:0:0" Storyboard.TargetName="solidColorBrush" Storyboard.TargetProperty="Color" From="Red" To="Green" Duration="0:0:4"/>
</Storyboard>
</StackPanel.Resources>
</StackPanel>
C#
public void Start_Animation(object sender, EventArgs e)
{
colorStoryboard.Begin();
}
本文介绍了一个使用WPF创建背景颜色变化动画的例子。通过定义Storyboard和ColorAnimation,实现了从红色到绿色的颜色过渡效果,并展示了如何通过代码触发动画。

905

被折叠的 条评论
为什么被折叠?



