c# - 使用 ObjectAnimationUsingKeyFrames 切换可见性

标签 c# wpf silverlight xaml

我不确定为什么以下不起作用。当绑定(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 to true.

除了precedence之外我唯一能想到的(如果这是您的实际代码,应该没问题)。

关于c# - 使用 ObjectAnimationUsingKeyFrames 切换可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854499/

相关文章:

c# - Azure 中的 ClientBuildManager.PrecompileApplication 不使用预编译版本

c# - 绑定(bind)到用户控件 WPF/XAML 的依赖属性

c# - 在选择更改事件上禁用事件冒泡 - WPF

c# - 如何将下拉列表中的选定数据发送到mysql中的相应表?

c# - 为什么 DispatcherTimer 在某个随机时间后停止触发?

Silverlight 网络服务调用在 Studio 中工作,但从网站运行时失败

silverlight - 绑定(bind)完成后如何引发事件?

silverlight - 在 Silverlight 中选择项目时,无法阻止基类中 TreeView 的自动水平滚动

c# - Akavache Unit 在未引用的程序集中定义 : System. Reactive.Core 版本 2.2.5.0。在 nuget 上不可用

wpf - 如何对 XAML 中定义的矩形使用 IntersectsWith 方法