2015-06-12 19 views
5

Dopo Checkbox.IsChecked = true, viene attivato l'evento controllato. Dopo Checkbox.IsChecked = false, viene attivato l'evento UnChecked. Ma quale evento viene generato dopo IsChecked = null?CheckBox evento CheckChanged

+1

Cosa hai provato? – code4life

+0

E come licenzierai quell'evento? – Paparazzi

+0

Ho bisogno di un evento dopo Checkbox.IsChecked = null. Non capisco perché non c'è un evento IsCheckedChanged come in WinForms l'evento CheckedChanged? – Pearson

risposta

4

La casella di controllo mostra uno stato indeterminato quando IsChecked è impostato su null. Guarda questo link per maggiori dettagli. È possibile scrivere codice in stato indeterminato come questo:

<CheckBox Checked="CheckBox_Checked" 
Unchecked="CheckBox_Unchecked" 
Indeterminate="CheckBox_Indeterminate" 
IsThreeState="True"/> 

E nel codice dietro:

private void CheckBox_Indeterminate(object sender, RoutedEventArgs e) 
{ 
    //write some code in Indeterminate states 
} 

indeterminato è un evento che si verifica quando lo stato di un CheckBox viene commutato allo stato indeterminato . È possibile controllare questo link su Indeterminate Event.

+0

Grazie, ** indeterminato ** è l'evento in cui stavo cercando. – Pearson

2

L'evento è chiamato Indeterminato. Si attiva quando si imposta la proprietà IsChecked su null o Nothing. See this page on MSDN