`
jiasongmao
  • 浏览: 670903 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

仿vista窗口弹出、关闭时的动画效果代码

    博客分类:
  • WPF
WPF 
阅读更多
在vista操作系统中,对于窗口的一大亮点就是在窗口加载和关闭的时候总是从小到大弹出,关闭的时候则是从大到小逐渐消失。在WPF中可以很轻松的实现这一效果,其代码如下(在不同的项目中需要修改一些参数):
<Window.Resources>

    <!-- Show Chat Window Animation -->
    <Storyboard x:Key="showChatWindow">
      <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Window" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)">
        <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
        <SplineDoubleKeyFrame KeyTime="00:00:001" Value="1"/>
      </DoubleAnimationUsingKeyFrames>
      <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="ChatControl" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
        <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
        <SplineDoubleKeyFrame KeyTime="00:00:001" Value="1"/>
      </DoubleAnimationUsingKeyFrames>
    </Storyboard>


    <!-- Close Chat Window Animation -->
    <Storyboard x:Key="hideChatWindow">
      <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Window" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)">
        <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/>
        <SplineDoubleKeyFrame KeyTime="00:00:001" Value="0"/>
      </DoubleAnimationUsingKeyFrames>
      <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="ChatControl" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
        <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/>
        <SplineDoubleKeyFrame KeyTime="00:00:001" Value="0"/>
      </DoubleAnimationUsingKeyFrames>
    </Storyboard>

  </Window.Resources>


该代码定义到资源文件中比较好。
分享到:
评论

相关推荐

    如何减缓Windows Vista窗口动画的速度

    标题中的“如何减缓Windows Vista窗口动画的速度”指的是在Windows Vista操作系统中调整窗口动画效果的技巧,特别是指那些涉及窗口最小化、最大化和关闭时的动态过渡效果。这些动画通常是流畅且快速的,但有时用户...

    Windows Vista系列技巧:弹出窗口及关机优化

    ### Windows Vista系列技巧:弹出窗口及关机优化 #### 加快窗口弹出速度 Windows Vista作为微软在...通过上述方法,不仅可以加快Windows Vista系统窗口弹出速度,还能有效缩短关机等待时间,提高用户的整体使用体验。

    silverlight弹出框动画

    "silverlight弹出框动画"指的是在Silverlight应用中实现类似于Vista系统中关闭或打开对话框时的那种平滑过渡效果。这样的动画可以使用户界面更加吸引人,增加互动性和专业感。 首先,我们来看看涉及到的关键技术点...

    aa.zip_弹出窗口

    "aa.zip_弹出窗口"这个压缩包文件似乎包含了一个JavaScript实现的弹出窗口效果,模仿了Vista操作系统的对话框样式。这样的功能在创建Web应用程序,尤其是WebOS(Web操作系统)时,能够提供更接近桌面应用的用户体验...

    仿vista效果的ajax程序源码下载

    标题中的“仿vista效果的ajax程序源码下载”指的是一个使用Ajax技术实现的Web应用程序,该程序旨在模仿微软Windows Vista操作系统的某些视觉效果。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个...

    Java仿Vista窗体风格登录界面

    当用户点击登录按钮时,可以调用ActionListener接口的actionPerformed方法,获取JTextField和JPasswordField中的内容,进行验证,并根据验证结果提供反馈,如弹出错误消息或跳转到下一个界面。 为了增强用户体验,...

    精美网页弹出层大全

    5. AeroWindow V3.5:AeroWindow可能是某种具有Aero效果的弹出层插件,Aero效果指的是Windows Vista及以后版本操作系统中的玻璃透明效果。这种弹出层可能带有现代和美观的视觉效果,增强用户体验。 6. JS弹出层、弹...

    JAVA做的仿Vista下Windows日历的日程管理软件

    在Java中,可以使用java.util.Timer和TimerTask类来安排未来执行的任务,比如在指定时间弹出提醒窗口或播放提示音。 6. **日历和日期时间处理**:Java 8引入了新的java.time包,包含LocalDate、LocalTime、...

    低配置电脑也能流畅运行Vista系统.docx

    - 通过关闭窗口弹出时的动画效果,可以加快窗口打开的速度。在注册表编辑器中找到`HKEY_CURRENT_USER\Control Panel\Desktop\Window Metrics`分支,将`MinAnimate`键值从1修改为0,这样就能关闭动画显示,提高窗口...

    Vista中提高低端显卡Aero Glass性能

    在Windows Vista操作系统中,Aero Glass界面以其独特的透明和动态效果深受用户喜爱,但同时也对计算机硬件,尤其是显卡提出了较高的需求。对于那些使用中低端显卡的用户来说,运行Aero Glass可能会导致系统性能显著...

    怎么让Vista特效更绚丽.docx

    - 这些变化可能是窗口打开或关闭时的过渡效果更加流畅,或者是窗口最小化时的动画更加细腻等。 #### 注意事项 - 上述修改仅适用于Windows Vista旗舰版,并且需要确保已启用Aero特效。 - 修改注册表存在一定的风险...

    明日科技《C#示例源代码》(13-16)

    实例016 弹出模式窗口显示进度条 58 实例017 Popup窗口提醒 61 实例018 Vista风格的日历 64 实例019 像Excel一样复制DataGridView中的单元格区域数据 69 实例020 DataGridView中单元格合并及添加、显示...

    QQ2012Aero界面

    在这款界面中,“动画”是指在用户操作过程中,界面上的元素会呈现出动态效果,比如窗口的打开和关闭、按钮的按下和弹起等,这些动画使得交互更加生动有趣,提高了用户体验。动画设计通常包括帧动画和过渡动画,通过...

    明日科技《C#示例源代码》(5-8)

    实例016 弹出模式窗口显示进度条 58 实例017 Popup窗口提醒 61 实例018 Vista风格的日历 64 实例019 像Excel一样复制DataGridView中的单元格区域数据 69 实例020 DataGridView中单元格合并及添加、显示...

    java源码包---java 源码 大量 实例

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    明日科技《C#示例源代码》(9-12)

    实例016 弹出模式窗口显示进度条 58 实例017 Popup窗口提醒 61 实例018 Vista风格的日历 64 实例019 像Excel一样复制DataGridView中的单元格区域数据 69 实例020 DataGridView中单元格合并及添加、显示...

    明日科技《C#示例源代码》(17-20)

    实例016 弹出模式窗口显示进度条 58 实例017 Popup窗口提醒 61 实例018 Vista风格的日历 64 实例019 像Excel一样复制DataGridView中的单元格区域数据 69 实例020 DataGridView中单元格合并及添加、显示...

    如何关闭Aero特效.docx

    Aero特效不仅提供了美观的视觉效果,如透明的窗口边框、平滑的窗口过渡动画等,还引入了实用的功能,如Windows Flip和Windows Flip 3D,使得用户能够更加直观高效地管理和切换窗口。 #### 二、Aero特效的影响 尽管...

    仿苹果任务栏 RocketDock1.3.5中文正式版使用完全教程.pdf

    8. **自动隐藏和鼠标滑过弹出**:RocketDock可以隐藏,只有当鼠标靠近时才会显示出来,提供无干扰的工作环境。 9. **位置和图层设置**:用户可以根据个人喜好调整Dock的位置和层次。 10. **完全个性化设置**:包括...

    酷点桌面美化软件 v3.21.zip

    新增:全新设置向导(新用户初次运行会自动弹出,老用户可以在矩形面板等处右键菜单内打开) 新增:全新的酷点选项设置界面、换肤窗口、升级提示窗口(软媒所有软件统一默认界面的开始) 新增:矩形面板 - 查询...

Global site tag (gtag.js) - Google Analytics