CheckBox的触发

遇到的问题:当Checkbox选中时触发Checked事件,使界面处于状态1,可是页面状态2时也但愿checkBox处于选中状态,可是直接修改它的IsChecked属性势必会触发他的Checked事件,使界面回到状态1

目标:测试什么时候触发CheckBox的Checked事件,在事件内部改变他的选中状态
 是否会引发循环调用

ide

    private void CheckBox_Checked(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("checkBox选中了");
            testCheckBox.IsChecked = false;
            testCheckBox.IsChecked = true;
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            testCheckBox.IsChecked = true;
        }
View Code

结论:CheckBox的Checked事件在IsChecked属性由false变为
true的时候触发,不管是点击按钮,仍是code中修改他的值,
符合此条件均会触发此事件

测试

相关文章
相关标签/搜索