2015-06-12 14 views
5

Sau Checkbox.IsChecked = true, sự kiện Đã kiểm tra được kích hoạt. Sau Checkbox.IsChecked = false, sự kiện UnChecked được kích hoạt. Nhưng sự kiện nào được kích hoạt sau IsChecked = null?CheckBox CheckChanged event

+1

Bạn đã thử gì? – code4life

+0

Và bạn sẽ kích hoạt sự kiện đó như thế nào? – Paparazzi

+0

Tôi cần một sự kiện sau khi Checkbox.IsChecked = null. Tôi không hiểu tại sao không có sự kiện IsCheckedChanged như trong WinForms sự kiện CheckedChanged? – Pearson

Trả lời

4

Hộp kiểm sẽ hiển thị trạng thái không xác định khi IsChecked được đặt thành không. Nhìn vào số này link để biết thêm chi tiết. Bạn có thể viết mã trong trạng thái không xác định như thế này:

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

Và trong các mã sau:

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

Không xác định là một sự kiện xảy ra khi trạng thái của một CheckBox được chuyển sang trạng thái không xác định . Bạn có thể kiểm tra liên kết này về Indeterminate Event.

+0

Cảm ơn, ** không xác định ** là sự kiện mà tôi đang tìm kiếm. – Pearson

2

Sự kiện này được gọi là Không xác định. Nó sẽ kích hoạt khi bạn thiết lập thuộc tính IsChecked thành null hoặc Nothing. See this page on MSDN