zoukankan      html  css  js  c++  java
  • 关于WPF XAML 中 Trigger的反向ExitActions

    触发器,顾名思义,就是当满足一定条件时,会触发一些操作,比如:改变控件的透明度,显隐,宽高等等,触发器本身做了一些操作,就是触发器触发条件不符合的时候,会自动把在触发器中更改的属性还原。但,并不是所有的属性更改后,触发器都会自动帮助我们还原,比如:在触发器中满足条件时执行一段动画,要求动画一直执行,当条件不满足条件时,终止动画,此时,触发器自身就满足不了自动关闭动画。解决办法就是手动书写当条件不满足时的动作。

    书写如下:

    <ControlTemplate.Triggers>                        
        <Trigger Property="IsMouseOver" Value="True">                    
            <Trigger.EnterActions>                                
            <BeginStoryboard>                                    
            <Storyboard AutoReverse="True" x:Name="beginstoryname1">
        <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Angle" To="-5" Duration="0:0:0.5" BeginTime="0:0:0"/>
            </BeginStoryboard>                            
            </Trigger.EnterActions>    
             <Trigger.ExitActions>
                      <StopStoryboard BeginStoryboardName="beginstoryname1"/>
                  </Trigger.ExitActions>
        </Trigger>
    </ControlTemplate.Triggers>

    总结:

         针对所有触发器不能自动还原的操作,手动书写不满足条件的操作即可法解决

  • 相关阅读:
    iOS开发之视频播放
    iOS开发之Copy & MutableCopy及深复制 & 浅复制
    iOS开发之JSON & XML
    iOS开发之NSObject的多线程
    iOS开发之单例模式
    iOS开发之Run Loop
    taro开发微信小程序-页面开发规范
    视频Video放器的部分实例方法
    Input框搜索关键字高亮显示
    vue上拉加载下拉加载
  • 原文地址:https://www.cnblogs.com/shanranlei/p/3635177.html
Copyright © 2011-2022 走看看