[WPF] 抄一个 CSS3 实现的按钮


1. 来源

继上一篇文章模仿了一下这个按钮,这篇文章索性抄一下,连动画都模仿过来,顺便熟习下 CSS3。原版:

纯CSS3实现质感细腻丝滑按钮

2. 实现

第一步


    

第一步先做最外层的 Border,并在中间的文字加上一个阴影。这时候文字会有些模糊,在样式上加上 会有些改善。

第二步


    
        
            
            
            
        
    

然后放一层只有上边框的 Border。注意这里不能高度为 1 像素的 Line,因为要配合圆角的弯曲。

第三步


    
        
            
            
        
    

放个遮罩层增加一点立体感。

第四步


    
        
    

复制一个外边框并应用 DropShadowEffect,用于展示下边缘的立体感,以及用于 MouseOver 状态的动画。

第五步


    
        
            
        
    
    
        
    

最后需要一个内阴影,用于 Pressed 状态的动画,可以参考这篇文章:

3. 成果

再增加一些动画,成果如下:

4. 源码

https://github.com/DinoChan/wpf_design_and_animation_lab