Checked and Unchecked are called at weird, unpredictable times by WPF, and saving
settings when they happen causes us to change the setting incorrectly. OnClick is
only called when the user actually changes the value and not when internal WPF stuff
sets it, so it doesn't have this problem.