wpf silverlight xaml

wpf - La animación Boolean bloquea la propiedad



silverlight xaml (2)

Si tengo una BooleanAnimation que establece una propiedad, esa propiedad se bloquea y no se puede cambiar por ningún otro medio.

Ejemplo:

<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>

En este ejemplo, si se hace clic en el botón, la casilla de verificación se establece en falsa, sin embargo, si el usuario intenta volver a marcar la casilla de verificación, la casilla de verificación no responde. La propiedad IsChecked no se puede configurar a través de un código (después de haber hecho clic en el botón).

Puedo crear otra animación que actualice el CheckBox, pero ese no es el comportamiento que requiero.

También probé FillBehavior = "Stop", pero eso solo hace que la animación no funcione tampoco.


reemplazar

FillBehavior = "HoldEnd"

con

Duración = "00:00:01" FillBehavior = "Parar"

y funcionará :-)


CheckBox aún se está configurando, pero la animación todavía se está ejecutando, por lo que parece estar desmarcándola. Hay algunas maneras en que esto puede solucionarse para que la animación ya no controle la propiedad en la casilla de verificación. El resumen de MSDN Animation habla de lo que sucede cuando finaliza la animación. Y cómo configurar una propiedad después de animarla con un guión gráfico pasa por encima de otras opciones.