2015-06-12 20 views
5

Checkbox.IsChecked = true'dan sonra Checked olayı tetiklenir. Checkbox.IsChecked = false'dan sonra, UnChecked olayı tetiklendi. Ancak IsChecked = null'dan sonra hangi olay tetikleniyor?CheckBox CheckChanged olay

+1

Ne denediniz? – code4life

+0

Ve bu olayı nasıl kovacaksın? – Paparazzi

+0

Checkbox.IsChecked = null'dan sonra bir olaya ihtiyacım var. WinForms CheckedChanged olayında neden IsCheckedChanged olayının olmadığını anlayamıyorum? – Pearson

cevap

4

IsChecked, null olarak ayarlandığında, onay kutusu belirsiz durumunu gösterir. Daha fazla ayrıntı için bu link'a bakın.

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

Ve kodda: Böyle belirsiz durumda kodu yazabilirsiniz

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

Belirsiz bir CheckBox durumu belirsiz durumuna açıldığında ortaya çıkan bir olaydır . Bu bağlantıyı Indeterminate Event ile kontrol edebilirsiniz.

+0

Teşekkürler, ** belirsiz **, aradığım etkinlik. – Pearson

2

Olay Belirsiz olarak adlandırılır. IsChecked özelliğini null veya Nothing olarak ayarladığınızda tetiklenir. See this page on MSDN