gpt4 book ai didi

WPF:如何制作颜色变化的动画?

转载 作者:行者123 更新时间:2023-12-02 08:55:14 28 4
gpt4 key购买 nike

我有一个网格,一个窗口根元素。我想应用一个动画,它会在 5 秒内将其背景颜色从白色更改为绿色。这是我所做的:

private void Window_Loaded(object sender, RoutedEventArgs e)
{
ColorAnimation animation;

animation = new ColorAnimation();
animation.From = Colors.White;
animation.To = Colors.Green;
animation.Duration = new Duration(TimeSpan.FromSeconds(5));
rootElement.BeginAnimation(Grid.BackgroundProperty, animation);
}

该代码不起作用。一切都没有改变。我哪里出错了?谢谢。

最佳答案

解决了!

private void Window_Loaded(object sender, RoutedEventArgs e)
{
SolidColorBrush rootElementBrush;
ColorAnimation animation;

rootElementBrush = this.FindResource("RootElementBrush") as SolidColorBrush;

// Animate the brush
animation = new ColorAnimation();
animation.To = Colors.Green;
animation.Duration = new Duration(TimeSpan.FromSeconds(5));
rootElementBrush.BeginAnimation(SolidColorBrush.ColorProperty, animation);
}

这里有一个解释:

我最初的错误是我想更改 Grid.BackgroundProperty通过为其指定颜色,但它接受画笔......苹果和橙子!所以,我创建了一个SolidColorBrush静态资源并将其命名为 rootElementBrush。在XAML中,我设置Grid rootElement该静态资源的背景属性。最后,我修改了动画,所以现在它改变了 SolidColorBrush 的颜色。简单!

关于WPF:如何制作颜色变化的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565464/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com