C# 在一定时间内更改按钮的颜色和文本
我必须在单击事件发生时更改按钮的文本和颜色,但只需几秒钟,然后文本和颜色的旧值就会出现 这怎么行?可能使用异步任务,该任务会在时间过后重置值C# 在一定时间内更改按钮的颜色和文本,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我必须在单击事件发生时更改按钮的文本和颜色,但只需几秒钟,然后文本和颜色的旧值就会出现 这怎么行?可能使用异步任务,该任务会在时间过后重置值 问题是我认识到颜色和文本只有在click事件方法完成后才会更新 我目前正在做大量关于async和Wait的研究,目前对它有点上瘾。所以我无法阻止自己回答这个问题 查看下面的小样本: <Grid > <Button x:Name="Button1" Content="Click Me" Width="88" Height="44"
问题是我认识到颜色和文本只有在click事件方法完成后才会更新 我目前正在做大量关于async和Wait的研究,目前对它有点上瘾。所以我无法阻止自己回答这个问题 查看下面的小样本:
<Grid >
<Button x:Name="Button1" Content="Click Me" Width="88" Height="44" Click="Button1_Click"/>
</Grid>
private async void Button1_Click(object sender, RoutedEventArgs e)
{
Button1.Background = Brushes.Red;
Button1.Content = "Clicked State";
await Task.Delay(8000);
Button1.Background = Brushes.Transparent;
Button1.Content = "Click Me";
}
XAML代码:
<Grid >
<Button x:Name="Button1" Content="Click Me" Width="88" Height="44" Click="Button1_Click"/>
</Grid>
private async void Button1_Click(object sender, RoutedEventArgs e)
{
Button1.Background = Brushes.Red;
Button1.Content = "Clicked State";
await Task.Delay(8000);
Button1.Background = Brushes.Transparent;
Button1.Content = "Click Me";
}
现在让我解释一下这里发生了什么:
希望这有帮助。查找故事板这正是我要找的!谢谢