以下是视频学习笔记

https://www.bilibili.com/video/BV1gq4y1D76d?p=28

1,页面切换和命令绑定

效果

实现思路

2,弹出抽屉侧滑窗的效果

【2.1】效果

【2.2】侧滑栏代码

            <!--抽屉侧滑栏,Background="#EE444444" 是1个半透明的效果-->
<Border Background="#EE444444" Width="240" HorizontalAlignment="Right" CornerRadius="5">
<!--添加阴影效果,这里不是很明显,Direction是阴影的方向,180是阴影在左边-->
<Border.Effect>
<DropShadowEffect Color="Gray" ShadowDepth="0" BlurRadius="5" Opacity="0.3" Direction="180"></DropShadowEffect>
</Border.Effect>
<!--位移变形实现抽屉侧滑,实际上是改变X的值-->
<Border.RenderTransform>
<TranslateTransform X="250" x:Name="tt"></TranslateTransform>
</Border.RenderTransform>
<Button Width="40" Height="40" VerticalAlignment="Top" HorizontalAlignment="Left" Name="btnCloseUserInfo"
BorderThickness="0" Content="" FontFamily="../Assets/Iconfont/#iconfont"></Button>
</Border>

  

【2.3】

                    <!--动画目标,把谁的什么属性在多少时间内从当前值变化到0,打开抽屉窗-->
<Storyboard x:Key="UserInfoStoryboard">
<DoubleAnimation Duration="0:0:0.2" To="0"
Storyboard.TargetName="tt"
Storyboard.TargetProperty="X">
</DoubleAnimation>
</Storyboard>
<!--动画目标,隐藏抽屉窗-->
<Storyboard x:Key="CloseUserInfoStoryboard">
<DoubleAnimation Duration="0:0:0.2"
Storyboard.TargetName="tt"
Storyboard.TargetProperty="X">
</DoubleAnimation>
</Storyboard>

  

【2.4】

    <Window.Triggers>
<!--点击btnUserInfo触发UserInfoStoryboard打开抽屉窗-->
<EventTrigger RoutedEvent="Button.Click" SourceName="btnUserInfo">
<BeginStoryboard Storyboard="{StaticResource UserInfoStoryboard}"></BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Button.Click" SourceName="btnCloseUserInfo">
<BeginStoryboard Storyboard="{StaticResource CloseUserInfoStoryboard}"></BeginStoryboard>
</EventTrigger>
</Window.Triggers>

  

最新文章

  1. IE 文档模式
  2. Nodejs Express下引入本地文件的方法
  3. VBPR: Visual Bayesian Personalized Ranking from Implicit Feedback-AAAI2016 -20160422
  4. 《Java并发编程实战》读书笔记
  5. VMware Workstation(虚拟机)v10.0.1 简体中文破解版
  6. 在Web应用和IntelliJ IDEA中使用Spring框架
  7. Ubuntu 14.04下安装eclipse搭建C++开发环境
  8. Java核心 --- 泛型
  9. Python中的re模块--正则表达式
  10. 我的IT学习资源宝典
  11. C# Html格式内容转Csv内容包括table(重点在rowspan和colspan合并),p,div元素
  12. static_cast 使用
  13. django2.0.6 连接使用redis集群
  14. web优化及web安全攻防学习总结
  15. MySql常用 join 详解
  16. 解决刚刚安装完mysql 远程连接不上问题
  17. ORACLE安装入门篇OEL5.4安装ORACLE11g
  18. 一份11gR2 rac awr报告的简单分析
  19. jq 获取name值一样的数组
  20. 【344】Jupyter relevant problems

热门文章

  1. P23_列表渲染
  2. SRS视频流服务器初试
  3. JZOJ 4308.长寿花
  4. 下载、编译AspNetCore 的全过程
  5. TikTok 推荐引擎强大的秘密
  6. Linux:find 指令的选项 +n、-n、n
  7. 吐血整理!2万字Java基础面试题(带答案)请收好!
  8. 基于Docker使用CTB生成地形切片并加载
  9. 地理探测器简介(R语言)
  10. Postgresql架构体系解析