У меня есть экран, содержат о 15-20 TextBlocks, который каждый связывает с различным свойством, сначала все TextBlocks пусты, текстовое обновление происходит от другого клиента.
Вещь, которую я хочу сделать, состоит в том, чтобы анимировать высвечивающийся текст в течение 3 секунд когда когда-либо текстовое изменение.
Я использовал ниже раскадровки, чтобы заставить это произойти:
<Setter Property="Visibility" Value="Visible"/>
<Style.Triggers>
<EventTrigger RoutedEvent="UIElement.MouseEnter">
<BeginStoryboard >
<Storyboard Duration="0:0:03">
<ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Visibility)">
<DiscreteObjectKeyFrame KeyTime="00:00:00" Value="{x:Static Visibility.Visible}"/>
<DiscreteObjectKeyFrame KeyTime="00:00:00.5" Value="{x:Static Visibility.Hidden}"/>
<DiscreteObjectKeyFrame KeyTime="00:00:01" Value="{x:Static Visibility.Visible}"/>
<DiscreteObjectKeyFrame KeyTime="00:00:01.5" Value="{x:Static Visibility.Hidden}"/>
<DiscreteObjectKeyFrame KeyTime="00:00:02" Value="{x:Static Visibility.Visible}"/>
<DiscreteObjectKeyFrame KeyTime="00:00:02.5" Value="{x:Static Visibility.Hidden}"/>
<DiscreteObjectKeyFrame KeyTime="00:00:03" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
Используя мышь вводят событие, текстовая флэш-память прекрасна, но использующая Binding.TargetUpdated
событие ничего не инициировало.
Любой знает о событии то повышение когда TextBlock
текст изменяется?
вы установили для свойства NotifyOnTargetUpdated значение true
<TextBlock Text="{Binding Path=YourProperty, NotifyOnTargetUpdated=True}" TargetUpdated="OnTargetUpdated"/>