遇到的問題:當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; }
結論:CheckBox的Checked事件在IsChecked屬性由false變爲
true的時候觸發,不管是點擊按鈕,仍是code中修改他的值,
符合此條件均會觸發此事件
測試