На самом деле отдельного события CheckBox.Checked
не существует.Если вы посмотрите на эту страницу:
и найдете событие Checked
, вы увидите, что оно унаследовано от ToggleButton
so ToggleButton.Checked
и CheckBox.Checked
- это два разных имени одного и того же события.
Поскольку вы подписываетесь на событие с подстановочными знаками, в обработчике событий вы можете проверить отправителя или источник, чтобы увидеть его.это тот, который вас интересует.
Редактировать:
Чтобы ответить на следующий вопрос, касающийся цитаты из книги, я думаю, что цитата, по крайней мере, вводит в заблуждение.Вот контрпример, который показывает, что CheckBox
реагирует на событие Button
, хотя CheckBox
не является производным от Button
:
<CheckBox Button.Click="CheckBox_Click"/>
Конечно, нет события Button.Click
,только событие ButtonBase.Click
, но это суть цитаты.Если бы цитата была буквально истинной, либо этот синтаксис был бы недопустим, либо событие не сработало бы, ни то, ни другое не является правдой.