我只是将下面的代码放在XAML文件中。只需一个带渐变的按钮,带有简单的Messagebox.show(“hi”);代码隐藏。这就是我在整个WPF项目中所拥有的一切。当我运行项目并单击它时,它会显示一个消息框,但是渐变会保持动画,从绿色到黄色......
更新:这给我带来了很多麻烦,所以我在youtube上录制了一个5秒的短片并上传,你可以在这里看到http://www.youtube.com/watch?v=R4HxDqtC-_Y&feature=youtu.be
XAML:
<Window x:Class="WPF1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="350"
Width="525">
<Grid>
<Button Content="Hello "
Width="100"
Height="50"
Click="Button_Click_1">
<Button.Background>
<LinearGradientBrush>
<GradientStop Color="Yellow"
Offset="0" />
<GradientStop Color="Green"
Offset="1" />
</LinearGradientBrush>
</Button.Background>
</Button>
</Grid>
</Window>
为什么要保持动画效果?我正在使用VIsual studio 2012 Ultimate。它应该在我退出消息框后停止。 然后我添加了另一个没有代码的简单按钮。我可以通过单击第二个普通按钮获得第一个渐变按钮来停止动画。我觉得这个行为很奇怪。也许是一个临时的错误或什么?