我只是将此代码放在下面的 XAML 文件中。只是一个带有渐变的按钮,带有一个简单的 Messagebox.show ("hi"); 代码隐藏。这就是我在整个 WPF 项目中的全部内容。当我运行该项目并单击它时,它会按原样显示一个消息框,但是渐变会继续动画,从绿色到黄色...
更新:这让我很烦恼,所以我录制了一个 5 秒的短片并上传到 youtube 上,你可以在这里看到它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。它应该在我退出消息框后停止。然后我添加了另一个没有代码的简单按钮。我可以通过单击第二个普通按钮让第一个渐变按钮停止动画。我觉得这种行为很奇怪。也许是一个临时错误或什么?