我想做一个WPF窗口的Background
颜色的颜色过渡。
我该怎么做
举例来说:
Brush i_color = Brushes.Red; //this is the initial color
Brush f_color = Brushes.Blue; //this is the final color
字符串
当我点击Button
按钮1时
private void button1_Click(object sender, RoutedEventArgs e)
{
this.Background = f_color; //here the transition begins. I don't want to be quick. Maybe an interval of 4 seconds.
}
型
5条答案
按热度按时间wooyq4lh1#
在代码中,它可以这样做:
字符串
正如H.B.指出的那样,这也会奏效
型
eeq64g8w2#
这里有一个方法:
字符串
wwtsj6pe3#
您可以使用animation(阅读本文),特别是
ColorAnimation
(参见示例)或ColorAnimationUsingKeyframes
。hsgswve44#
只是为了完成LPL和H.B.答案.在我的情况下,我需要恢复一个控件回到动画之前的颜色。
这是我的代码
字符串
2g32fytz5#
你也可以将背景设置为一种颜色,然后将这个xaml用于一个窗口,以重复地更改为指定的其他颜色:
字符串