zoukankan      html  css  js  c++  java
  • wpf触发器


    1.属性触发器(依赖属性皆可,有个疑问按钮点击一下一直在闪,待研究)
    <Style.Triggers>
                        
    <Trigger Property="IsMouseOver" Value="True">
                            
    <Setter Property ="Background" Value="Green"/>
                        
    </Trigger>
    </Style.Triggers>

    2.MultiTrigger(满足多条件)

    <MultiTrigger>
        
    <MultiTrigger.Conditions>
          
    <Condition Property="HasItems" Value="false" />
          
    <Condition Property="Width" Value="Auto" />
        
    </MultiTrigger.Conditions>
        
    <Setter Property="MinWidth" Value="120"/>
      
    </MultiTrigger>

    3.DataTrigger与上面相似

          <DataTrigger Binding="{Binding Path=State}" Value="WA">
            
    <Setter Property="Foreground" Value="Red" />
          
    </DataTrigger>    
          
    <MultiDataTrigger>
            
    <MultiDataTrigger.Conditions>
              
    <Condition Binding="{Binding Path=Name}" Value="Portland" />
              
    <Condition Binding="{Binding Path=State}" Value="OR" />
            
    </MultiDataTrigger.Conditions>
            
    <Setter Property="Background" Value="Cyan" />
          
    </MultiDataTrigger>

    4.EventTrigger 根据事件触发一组动画
    <EventTrigger RoutedEvent="Mouse.MouseLeave">
      
    <EventTrigger.Actions>
        
    <BeginStoryboard>
          
    <Storyboard>
            
    <DoubleAnimation
              
    Duration="0:0:1"
              Storyboard.TargetProperty
    ="MaxHeight"  />
          
    </Storyboard>
        
    </BeginStoryboard>
      
    </EventTrigger.Actions>
    </EventTrigger>
  • 相关阅读:
    构建maven项目,自定义目录结构方法
    Nginx反向代理实现负载均衡以及session共享
    Spring Boot 2.x引入JS,CSS 失效问题
    WebMvcConfigurerAdapter已过时
    闲谈Tomcat性能优化
    oracle decode函数和 sign函数
    为什么要使用MQ和到底什么时候要使用MQ
    redis持久化的几种方式
    【mySQL】left join、right join和join的区别
    redis缓存在项目中的使用
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/1214454.html
Copyright © 2011-2022 走看看