Estoy tratando de usar la animación WPF para crear un efecto donde, cuando los datos en una propiedad de texto cambian, el texto se desvanece, luego de nuevo ... o preferiblemente un crossfade adecuado .WPF Text Fade out-in-effect
He logrado que la mitad de esto funcione, el código siguiente responde al evento de cambio de texto, inmediatamente hace que el texto sea invisible y luego se desvanece en más de 3 segundos.
Para atenuar el texto, es igualmente simple, simplemente cambio las propiedades Desde y Hasta de la etiqueta. PERO - el problema es que el texto en la pantalla cambia inmediatamente. Esto es generalmente absolutamente necesario, por supuesto, pero en este caso quiero que el texto VIEJO se desvanezca, luego el texto NUEVO se desvanecerá.
¿Hay algún truco inteligente para hacer esto en la animación WPF?
actual a medio terminar de disparo:
<Style TargetType="TextBlock" x:Key="fadeinout">
<Style.Triggers>
<EventTrigger RoutedEvent="Binding.TargetUpdated">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" Duration="0:0:3" From="0.0" To="1.0" BeginTime="0:0:0" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
es seguro, solo use dos bloques de texto – sam