如果检查CheckBox不起作用

时间:2018-05-12 19:04:08

标签: c# .net wpf

我想在WPF项目中选中复选框,但我必须做错事。

这是XAML代码

<CheckBox Content="CheckBox" HorizontalAlignment="Left" Margin="287,83,0,0"
      VerticalAlignment="Top" Name="BoxCheck"/>

和C#代码

if(BoxCheck.Checked) Textbox.Text += " Work?";

3 个答案:

答案 0 :(得分:3)

您正在寻找的是IsChecked财产。但是,您需要指定当复选框位于indeterminate state时(当IsChecked属性的值设置为null时)应该发生的情况。所以我建议你像这样使用Null Coalescing Operator

if (BoxCheck.IsChecked ?? false)
{
    Textbox.Text += " Work?";
}

答案 1 :(得分:1)

你使用的是错误的财产。您要找的是BoxCheck.IsCheckedChecked属性是Event,在CheckBox被选中时会发生。

答案 2 :(得分:0)

你是对的。谢谢。 但我必须使用:

^\d+(_\d+)*$

因为在这种情况下输入 bool? 所以你必须添加(bool)条件。

经。 Cast from bool? to bool