以下のコードを XAML ファイルに挿入します。シンプルな Messagebox.show ("hi"); を使用したグラデーション付きのボタンです。コードビハインド。WPF プロジェクト全体で私が持っているのはこれだけです。プロジェクトを実行してクリックすると、本来のメッセージ ボックスが表示されますが、グラデーションは緑から黄色にアニメーションし続けます...
更新: これは私をかなり悩ませたので、短い 5 秒のクリップを録画して YouTube にアップロードしました。
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 を使用しています。メッセージボックスを終了すると、停止するはずです。次に、コードのない単純なボタンをもう 1 つ追加しました。2 番目のプレーン ボタンをクリックすると、最初のグラデーション ボタンのアニメーションを停止できます。この振る舞いは奇妙だと思います。一時的なバグか何か?