WPF Triggers 中 EnterActions 与 ExitActions 的应用

我们在自定义模板的时候,经常会使用到Triggers,一般情况下,我们通过Trigger可以完成当状态发生变化是,可以修改某个属性值。如下面这样:


    

这样,当我们监控的 IsMouseOver状态为True时,我们的元素rootCube就会把Opacity值设置为1,这样我们就看到了我们的rootCube。当鼠标离开时,元素rootCube的Opacity值会恢复到默认值(具体是多少这个和初始化时设置有关)。

 

以上过程只是机械式的将显示或者隐藏,很多时候,为了界面的好看,我们需要添加动画来过度。那么如何实现呢?

这就需要标题中提到的EnterActions 与ExitActions 。他们可以提供委托,可以去执行我们定义的委托(动画)。上面的示例我们可以修改为:

            
                
                    
                        
                            
                        
                    
                
                
                    
                        
                            
                        
                    
                
            

这两个委托从定义上很好理解:Enter进入--值变化成Ture时发生;Exit离开--值变化成非True时发生。

有个技巧,如果ExitAction时,不指定 To 或者 From ,默认情况下会恢复到属性值默认设定的值。

 

Over

每次记录一小步...点点滴滴人生路...

你可能感兴趣的:(C#,WPF)