Если у меня есть BooleanAnimation, которая устанавливает свойство, это свойство блокируется и не может быть изменено другими способами.
Пример:
<EventTrigger
SourceName="myButton"
RoutedEvent="Button.Click">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<BooleanAnimationUsingKeyFrames
Storyboard.TargetName="myCheckBox"
Storyboard.TargetProperty="IsChecked"
FillBehavior="HoldEnd">
<DiscreteBooleanKeyFrame
KeyTime="00:00:00"
Value="False" />
</BooleanAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
В этом примере, если кнопка нажата, флажок установлен в ложь, однако, если пользователь пытается снова проверить флажок, флажок не отвечает. Свойство IsChecked также нельзя установить с помощью кода (после нажатия кнопки).
Я могу создать другую анимацию, которая обновит CheckBox, но это не то поведение, которое мне требуется.
Я также пытался использовать FillBehavior = "Stop", но это просто приводит к тому, что анимация тоже не работает.