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中修改他的值,
符合此條件均會觸發此事件

測試

相關文章
相關標籤/搜索