Запускать анимацию при обновлении текста в текстовом блоке. Текст - PullRequest
0 голосов
/ 22 декабря 2010

У меня есть текстовый блок, связанный со значением в моей модели представления.Теперь, когда это значение обновляется, я хочу, чтобы мой текстовый блок исчезал и исчезал.Теперь есть этот метод

< TextBlock ...>
<TextBlock.Triggers>                        
                     <EventTrigger RoutedEvent="TextBlock.Loaded">
                       <BeginStoryboard>
                         <Storyboard>
                           <DoubleAnimation Storyboard.TargetName="VolumeTextBlock"  
                             Storyboard.TargetProperty="Opacity"  
                             From="1.0" To="0.0" Duration="0:0:1" AutoReverse="True"  
                             RepeatBehavior="Forever"
                           />
                         </Storyboard>                                          
                       </BeginStoryboard>
                     </EventTrigger>
                   </TextBlock.Triggers>
< /TextBlock>

Но он работает только для mouseover / mouseentered /loaded, а не при изменении текста.Может кто-нибудь сказать мне, как это можно сделать?

1 Ответ

2 голосов
/ 30 декабря 2010

Способ, которым я делаю это, заключается в наличии «службы просмотра», например, IAnimationService, которая реализуется представлением (страницей или окном) и внедряется внутри ViewModel. Когда свойство изменяется, виртуальная машина может вызвать MyAnimationService.StartMyAnimation () или что-то еще.

Ура, Laurent

...