【发布时间】:2019-06-26 12:03:40
【问题描述】:
我尝试在单击按钮时更改按钮的背景,但它不会为按钮的背景着色。
我的尝试:
private void Ans1_Click(object sender, RoutedEventArgs e)
{
//green the correct answer
Ans1.Background = bc.ConvertFromString("#FF3C9C27") as SolidColorBrush;
//rest all red
Ans2.Background = bc.ConvertFromString("#FFAE2F2F") as SolidColorBrush;
Ans3.Background = bc.ConvertFromString("#FFAE2F2F") as SolidColorBrush;
Ans4.Background = bc.ConvertFromString("#FFAE2F2F") as SolidColorBrush;
Thread.Sleep(1500);
}
【问题讨论】:
-
您好,欢迎来到 SO,请发布更多您的代码,以便我们可以在我们的条件下重试,
bc变量可能是重要的原因。如果有的话,你也可以发布它抛出的错误或异常 -
为什么
Thread.Sleep(...),它会阻止UIThread更新ui(这可能是你的问题) -
@EmilKasyanov 但由于
Thread.Sleep,用户可能看不到任何变化