WPF窗体动画显示和关闭

本文介绍了如何在WPF中实现窗体的动画显示和关闭,通过设置窗体透明度、Content的变换属性,添加动画资源并绑定触发事件,以创建更丰富的视觉效果。详细展示了从设置无边框透明窗体到定义旋转显示和关闭的动画过程。
摘要由CSDN通过智能技术生成

在WindowsForm中可以利用WindowsApi函数AnimateWindow(Inptr hwd,int dwTime,int dwFlags)实现窗体的动画显示和淡出,但是它的样式十分少,且效果不好,而WPF引入了动画以后,可以自定义很炫的动画,增强了程序的视觉效果,实现它的一般步骤为,设置窗体透明度等相关属性,为动画准备;设置窗体Content的变化属性;添加动画显资源;绑定动画触发事件;具体如下。

1、设置窗体透明度等相关属性

  <Windows:................

   Name="WDGoto"  

   WindowStyle="None"            <!-- 无边框窗体,因为边框不支持动画-->

   Background="Transparent"    <!-- 背景透明,因为最后动画显示的是窗体的Content所以要把窗体背景设为透明,不然会影响效果-->

     AllowsTransparency="True">  <!-- 作用同上-->

2、设置窗体Content  RenderTransform变换属性

  RenderTransform里设置的内容即是动画时要连续改变的量

  <Grid.RenderTransform>

    <TransformGroup>

      <ScaleTransform CenterX="100" CenterY="50"></ScaleTransform>

        <!--缩放中心为100,50。RenderTransform.Children[0]-->

        <RotateTransform CenterX="100" CenterY="50"></RotateTransform>

        <!--旋转中心为100,50。RenderTransform.Children[1]-->

    </Transform

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值