我试图在单击按钮时更改按钮的背景,但不会使按钮的背景变色。
我的尝试
await page.focus('#email')
await page.keyboard.type('test54')
答案 0 :(得分:0)
private void Ans1_Click(object sender, RoutedEventArgs e)
{
var button = sender as Button; <-- sender is the current button
button.Background = bc.ConvertFromString("#FF3C9C27") as SolidColorBrush;
}
答案 1 :(得分:0)
您的转换似乎是问题所在。
bc.ConvertFromString("#FF3C9C27")
最有可能返回System.Windows.Media.Color
。
System.Windows.Media.Color as SolidColorBrush
返回null。
这应该给您想要的结果:
private void Ans1_Click(object sender, RoutedEventArgs e)
{
//green the correct answer
Ans1.Background = new SolidColorBrush((Color)bc.ConvertFromString("#FF3C9C27"));
//rest all red
Ans2.Background = new SolidColorBrush((Color)bc.ConvertFromString("#FFAE2F2F"));
Ans3.Background = new SolidColorBrush((Color)bc.ConvertFromString("#FFAE2F2F"));
Ans4.Background = new SolidColorBrush((Color)bc.ConvertFromString("#FFAE2F2F"));
}
关于Thread.Sleep
“问题”:您可以改用Timer。
答案 2 :(得分:-1)
要更改按钮的背景颜色,请在自动生成的单击函数内部添加以下代码:
Ans1.BackColor = Color.Green;
Ans2.BackColor = Color.Red;
Ans3.BackColor = Color.Red;
Ans4.BackColor = Color.Red;
希望这会有所帮助!