0

我只是将此代码放在下面的 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。它应该在我退出消息框后停止。然后我添加了另一个没有代码的简单按钮。我可以通过单击第二个普通按钮让第一个渐变按钮停止动画。我觉得这种行为很奇怪。也许是一个临时错误或什么?

4

0 回答 0