WPF 无边框窗口 显示及退出动画效果

本次做的是大小缩放+渐隐特效,效果展示:

WPF 无边框窗口 显示及退出动画效果_第1张图片

 

根据我的另一篇文章《WPF 无边框窗体设置》设置好无边框窗口后,对MainGrid Xaml代码进行修改:

    
        
            
                
                
                
                
            
        

在Window.Resouse中添加故事板:

    
        
            
                
                
                
            
            
                
                
                
            
        
    

再添加窗口事件触发器:

    
        
            
        
    

这样窗口显示完成了,但退出并不能使用EventTrigger事件中的Closing或Closed,可以使用其他方法进行触发.

这里我使用按钮来触发故事板,并关闭窗口:

在ClientGrid内容里添加Xmal代码:

CloseWindowButton_Click后台代码:

        private void CloseWindowButton_Click(object sender, RoutedEventArgs e)
        {
            var story = (Storyboard)this.Resources["HideWindow"];
            if (story != null)
            {
                story.Completed += delegate { Close(); };
                story.Begin(this);
            }
        }

 

你可能感兴趣的:(WPF)