我不确定为什么以下不起作用。当绑定(bind)模型属性更改时,我尝试每 0.2 秒隐藏和显示一个文本框,持续 1.2 秒。任何人都可以看到这种风格的问题或者我如何尝试这样做?
<Style x:Key="FlashStyle" TargetType="TextBlock">
<Style.Triggers>
<EventTrigger RoutedEvent="Binding.TargetUpdated" >
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Visibility)">
<DiscreteObjectKeyFrame KeyTime="00:00:00.2" Value="{x:Static Visibility.Visible}"/>
<DiscreteObjectKeyFrame KeyTime="00:00:00.4" Value="{x:Static Visibility.Collapsed}"/>
<DiscreteObjectKeyFrame KeyTime="00:00:00.6" Value="{x:Static Visibility.Visible}"/>
<DiscreteObjectKeyFrame KeyTime="00:00:00.8" Value="{x:Static Visibility.Collapsed}"/>
<DiscreteObjectKeyFrame KeyTime="00:00:01" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
<TextBlock Text="{Binding Data.QuotePrice, UpdateSourceTrigger=PropertyChanged}" Style="{StaticResource FlashStyle}" />
最佳答案
Binding.TargetUpdated
event不会发生:
Occurs when a value is transferred from the binding source to the binding target, but only for bindings with the
NotifyOnTargetUpdated
value set totrue
.
除了precedence之外我唯一能想到的(如果这是您的实际代码,应该没问题)。
关于c# - 使用 ObjectAnimationUsingKeyFrames 切换可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854499/