if(checkbox.Checked){} 问题

if(checkbox.Checked){} issues

我不确定为什么,但我打开了一个新项目,我正在尝试执行一个简单的复选框 + 按钮 + 控制台写入语句,但出现错误。 错误状态: RoutedEventHandler System.Windows.Controls.Primitives.ToggleButton.Checked 事件 ToggleButton.Checked 只能出现在 += 或 -= 的左侧。

我之前使用此代码没有任何问题,所以我不确定发生了什么...

private void button_Click(object sender, RoutedEventArgs e)
    {
        if(checkBox1.Checked)
        {
          Console.Write("Checked");
        }
    }

Checked 是一个事件(这就是当您的代码查找处理程序订阅 MSDN reference), IsChecked is a Boolean and it's probably the property you are looking for (MSDN reference 时抛出异常的原因)。您的代码应如下所示:

private void button_Click(object sender, RoutedEventArgs e)
{
    if ((bool)checkBox1.IsChecked)
        Console.Write("Checked");
}