If I have a BooleanAnimation that sets a property, that property becomes locked and can\'t be changed by any other means.
Example:
replace
FillBehavior="HoldEnd"
with
Duration="00:00:01" FillBehavior="Stop"
and it will work :-)
The CheckBox is still being set, but the animation is still running, which is why it appears to be unchecking it. There are a few ways that this can be fixed so that the animation no longer controls the property on the checkbox. The MSDN Animation overview talks about what happens when the animation ends. And how to set a Property after animating it with a Storyboard goes over some other options.