欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

[WPF 学习] 13.DataTrigger之EnterAction和ExitAction

程序员文章站 2022-03-25 18:01:03
原来的需求是控件可见时有动画,不可见的时候没有动画,只写了EnterAction,没写ExitAction,以为空间都隐藏了,总不会再有动画了。刚好该动画在一个摄像头获取的视频上面,动画期间视频有点卡,动画隐藏了,视频还是卡,于是弄了一下测试,发现不写ExitAction动画还是在动的。 ......

原来的需求是控件可见时有动画,不可见的时候没有动画,只写了enteraction,没写exitaction,以为空间都隐藏了,总不会再有动画了。刚好该动画在一个摄像头获取的视频上面,动画期间视频有点卡,动画隐藏了,视频还是卡,于是弄了一下测试,发现不写exitaction动画还是在动的。

    <stackpanel>

        <textbox  name="tb" text="1">
        </textbox>
       
        <button focusable="false" content="button">
            <button.rendertransform>
                <scaletransform scalex="0.5"></scaletransform>
            </button.rendertransform>
            <button.style>
                <style targettype="button">
                    <style.triggers>
                        <datatrigger binding="{binding elementname=tb,path=text}" value="1">
                            <datatrigger.enteractions>
                                <beginstoryboard>
                                    <storyboard>
                                        <doubleanimation storyboard.targetproperty="(button.rendertransform).(scaletransform.scalex)" from="0.5" to="1" repeatbehavior="forever"></doubleanimation>
                                    </storyboard>
                                </beginstoryboard>
                            </datatrigger.enteractions>
                            <datatrigger.exitactions>
                                <beginstoryboard>
                                    <storyboard>
                                        <doubleanimation storyboard.targetproperty="(button.rendertransform).(scaletransform.scalex)"  to="0.6" ></doubleanimation>
                                    </storyboard>
                                </beginstoryboard>
                            </datatrigger.exitactions>
                        </datatrigger>
                    </style.triggers>
                </style>
            </button.style>
        </button>

    </stackpanel>