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 >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值