C#wpf中checkBox控件CheckedChanged
时间: 2024-10-25 20:13:21 浏览: 32
在C# WPF中,`CheckBox` 控件是一种让用户选择布尔值(即真或假)的输入元素。当用户点击 `CheckBox` 并改变其状态(从未选中变为选中或反之)时,会触发一个默认的事件——`CheckedChanged` 事件。这个事件会在 `CheckBox` 的状态实际发生更改时自动触发。
当你需要对用户的勾选动作做出响应时,可以在`.xaml`文件中设置 `Checked` 属性绑定到数据模型中的某个字段,并在`.cs`文件中为 `CheckedChanged` 事件添加处理程序,如下所示:
```xml
<CheckBox x:Name="myCheckbox"
IsChecked="{Binding MyBooleanProperty}"
Checked="MyCheckbox_Checked" />
```
然后在`.cs` 文件中定义方法:
```csharp
private void MyCheckbox_Checked(object sender, RoutedEventArgs e)
{
bool isChecked = ((CheckBox)sender)..IsChecked.Value;
// 这里你可以根据isChecked的值执行相应的业务逻辑
}
```
在上述代码中,当 `Checked` 属性改变时,`MyCheckbox_Checked` 方法会被调用,其中 `sender` 参数指向触发事件的 `CheckBox` 对象,`IsChecked.Value` 则返回当前的布尔值。
阅读全文