C#WPF检查是否选中复选框错误

时间:2016-02-02 19:31:05

标签: c# wpf checkbox

当我这样做时:

if (checkbox1.IsChecked)

我收到错误:

  

无法隐式转换类型' bool?'到了布尔'。

当我这样做时:

if (checkbox1.Checked)

我收到错误:

  

"事件' System.Windows.Controls.Primitives.ToggleButton.Checked'只能出现在+ =或 - ="的左侧。

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:1)

IsChecked是一个可以为空的布尔值,这意味着它可以有三个状态。可空类型由您在错误中看到的?表示。

试试这个:

if ((bool)checkbox1.IsChecked == true)