更改按钮背景时遇到麻烦

时间:2019-06-26 12:03:40

标签: c# wpf

我试图在单击按钮时更改按钮的背景,但不会使按钮的背景变色。

我的尝试

await page.focus('#email')
await page.keyboard.type('test54')

3 个答案:

答案 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.ColorSystem.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;

希望这会有所帮助!