(注:因为把第七讲和第八讲放在一起了,主要是对那两节的了解,简单应用,没太深究!不过全景视图和枢轴视图真的效果很不错!)

Express Blend工具:

本节主讲:对微软的Blend工具的简单介绍、简单使用,它适合于设计人员(如:做个小小的Flsh动画,对界面控件的修改,一些3D效果,视觉效果,不错的工具)!

你想多了解可以看相关书籍和视频,开源很好!

工具的简介、工具的使用、示例

工具简介:
1.一款专业设计工具,制作基于MicrosoftSilverlight的应用程序的精美复杂用户界面
2.让设计人员集中精力从事创作,开发人员集中精力从事编程工作。每个团队成员都可以单独进行工作而不会妨碍其他成员的进度
3.可以在绘图版上绘制形状、路径和控件,修改其外观和行为,可以导入图像、视频和声音
4.可以创建用于动态显示设计的可视元素或音频元素的Storyboard,并可以选择在用户与应用程序进行交互时触发这些Storyboard
5.可以重新设计应用于基本控件的模板,使应用程序具有独特的外观和行为

工具的使用:
工作区、控件、绘制形状和路径、使用对象和属性、变形、动画、资源

1.工作区
工具箱、资源库、Projects面板、Assets面板、States面板、Properties面板、Resources面板、Results面板
工具箱:
渐变工具:Gradient\Brush Transform
路径工具:Pen\Pencil
形状工具:Rectangle\Ellipse\Line
版式面板:Grid\Canvas\StackPanel\ScrollViewer\Border
文本工具:TextBlock\TextBox\Password
常用控件:Button\Checkbox

2.控件
能够按照自己的需要自定义控件并设置控件样式;创建内容控件

3.绘制图形和路径
绘制直线;绘制曲线;绘制任意形状的路径;在矩形边角设置圆角;将形状转换为路径;添加或修改路径上的点;更改曲线的形状;重定义路径上点的控制柄;合并形状或路径;生成或释放复合的路径;应用修改或删除剪切的路径

4.动画
动画基于定义平滑可视过度的起点和重点的关键帧;创建一个Storyboard,然后在该Stroryboard中的时间线上设置关键帧,以标记属性更改;创建、修改或删除Storyboard;打开或关闭Storyboard;修改Storyboard以再起周期结束时重复或反转;复制或反转Storyboard;创建简单动画;创建、修改或删除运动路径;设置循环周期;生成关键帧;粘贴或移动关键帧;删除关键帧;更改关键帧之间的动画内插方式;放大或缩小时间线;推移时间线;测试Storyboard;动态显示路径或剪切路径上的点;运行Storyboard时进行控制

5.资源
几乎任何内容均可以转换为某种类型的资源;创建资源;应用或删除资源;修改资源;重命名资源;移动、复杂或导入资源;创建、导入或导入资源字典

WP7---10

VisualState Manager:视觉管理器
简介、基本知识、应用

1.简介
控制项目控件的视觉效果;管理带有状态的控件的状态以及用于状态过度的逻辑;涉及到控件在各个状态下的视觉效果,可以使控件产生很多特殊效果;在项目主要用于创建自定义控件以及控件模板

2.基本知识
Silverlight控件包含两个主要部分:Parts,控件的外观显示,大部分都是由多个子控件组合而成,这些子控件就是Parts,并非所有控件都有子控件部分;States Model,Visual States(视觉状态),控件在不同状态下显示的效果/Visual States Groups(视觉状态组),为有互斥效果的控件提供的,相同的视觉状态组是互斥的,不同的视觉状态组是不互斥的/Visual Transitions(视觉过度转换):视觉状态切换时的过度动画效果

代码:
<VisualStateManager.VisualStateGroups>//管理器类型,状态组
 <VisualStateGroup>//设置单个的状态组
//视觉过度转换,设置单个的状态组里不同状态切换时的动画效果
  <VisualStateGroup.Transitions>
   <VisualTransition Form="Today"     GeneratedDuration="0:0:0.5" To="Info">
    <Storyboard>
     <DoubleAnimationUsingKeyFrams       Storyboard.TargetProperty=
"(UIElementRenderTransform).CompositeTransform.TranslateX)" Storyboard.TargetName="ContentGrid">
      <EasingDoubleKeyFrame KeyTime="0" Value="-480"/>
      <EasingDoubleKeyFrame KeyTime="0:0:0.5" Vaule="-480"/>
     </DoubleAnimationUsingKeyFrames>
    </Storyboard>
   </VisualTransition>
  <VisualState x:Name="Info">//设置单个的状态的动画效果
   <Storyboard>
    <DoubleAnimation Duration="0" To="-480" Storyboard.TargetProperty="(UIElementRenderTransform).CompositeTransform.TranslateX)" Storyboard.TragetName="ContentGrid" d:IsOptimized="True"/>
   </Storyboard>
  </VisualState>
 </VisualStateGroup>
</ViaualStateManager.VisualStateGroups>

圆形按钮;按钮按下状态和抬起状态;进度条的特效;枢轴视图的实现

转载于:https://www.cnblogs.com/SanMaoSpace/archive/2011/08/13/2137479.html

WP7基础学习---第九讲相关推荐

  1. WP7基础学习---第一讲

    对于WP7控件学习,我是在网上下载的资料,是MSDN李振老师的视频教程!很好,很感谢,开源,拿出来分享! 我是跟着视频教程学过来的,对于里面的细节和如何对某一个控件的使用,不细说,有很多大牛的文章有介 ...

  2. .NET基础学习-第一讲笔记

    目录 一.概念 1.简介.NET 2.简介C# 二.基础 1.关键字/保留字 2.变量与常量 3.基本类型 4.值类型和引用类型 5.流程控制语句 6.命名空间 一.概念 1.简介.NET (1).N ...

  3. Java基础学习第九节——继承、重写

    面向对象--继承 1. 继承 1.1 继承概念的引入 继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力. 代码实现: 三个类 都有重 ...

  4. Java Web基础入门第九讲 Java Web开发入门——再探Tomcat服务器

    web应用程序 web应用程序指供浏览器访问的程序,通常也简称为web应用.例如有a.html.b.html--多个web资源,这多个web资源用于对外提供邮件服务,此时应把这多个web资源放在一个目 ...

  5. 学习笔记-小甲鱼Python3学习第九讲:了不起的分支和循环3

    while循环:当条件真时,执行循环体 while 条件: 循环体 for循环: for 目标 in 表达式: 循环体 举例: >>> fruits = ['apple','橘子', ...

  6. Java基础学习第二讲:Java数据类型,变量及常量

    Java数据类型,变量及常量 一.Java数据类型 1.什么是数据类型? 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式. 2.为什么要用到数据类型? ...

  7. 深度学习第一讲之深度学习基础

    技术交流qq群: 659201069 深度学习第一讲之深度学习基础 转载请注明出处! 本篇博文从what.why.when.who.where.how五个方面来分析深度学习,接下来讲如何入门,我门将通 ...

  8. 集成学习精讲之Boosting - SAP大神黄佳新作《零基础学机器学习》节选

    Boosting的意思就是提升,这是一族通过训练弱学习模型的肌肉将其提升为强学习模型的算法.要想在机器学习竞赛中追求卓越,Boosting是一种必须的存在.这是一个属于高手的技术. 图片来源于网上,侵 ...

  9. 集成学习精讲02 - Bagging方法:多个基模型的聚合(SAP大神黄佳新作《零基础学机器学习》节选)

    我们将分为5篇文章介绍集成学习,分别是: 集成学习基础知识:偏差和方差 - 戳此阅读 Bagging - Boosting - 戳此阅读 Stacking/Blending - 戳此阅读 Voting ...

最新文章

  1. vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...
  2. 【树】Kth Smallest Element in a BST(递归)
  3. Qt5.9绘制文字(drawText函数)用法
  4. VTK:PolyData之CellPointNeighbors
  5. 移动端web 禁止长按弹出的菜单 Safari
  6. Linux C解析命令行参数代码
  7. 以字型为例,一维表示的二维数组矩阵,旋转90、-90
  8. D1格式是720*576还是704*576
  9. xign跨平台游戏引擎演示
  10. 深度学习模型显示工具netron
  11. 网络安全——Burpsuite
  12. win7 host 中 vbox 虚拟机无法 attach USB device的问题
  13. 监控摄像头RTSP低延时无插件直播解决方案
  14. 关于几个箭头符号含义的介绍
  15. hihoCoder-1633 ACM-ICPC北京赛区2017 G.Liaoning Ship’s Voyage 线段与三角形规范相交
  16. Iptables 指南 1.1.19(中文版)(三)
  17. DNF纯图色起号源码
  18. MIKE 21 教程 2.7 降雨/蒸发(Precipitation-Evaporation)、波浪辐射应力(Wave Radiation)、源(Sources)
  19. 【在线工具】在线视频压缩工具
  20. c#windows编程视频教程

热门文章

  1. Ubuntu 18的中文界面切换《图解教程》亲测成功
  2. Prime Distance On Tree-树分治+FFT
  3. 保驾护航金三银四,含BATJM大厂
  4. 集合之ArrayList(含JDK1.8源码分析)
  5. 常见问题及解决方案(前端篇)
  6. springboot集成jsp
  7. 08_MySQL DQL_SQL99标准中的多表查询(内连接)
  8. 进程kswapd0与events/0消耗大量CPU的问题
  9. spring容器扩展功能之一:spring加载ApplicationContext.xml的四种方式
  10. How to connect oracle databse