银光志

这两天在学习《银光志 silverlight 3.0》,把前面6章我觉得比较不错的实例做了一下。大家可以看下效果【点击左侧的导航按钮就可以看到效果】
目前,这个实例库基本上包含以下内容:
1.全屏的实现。主要用到以下代码,记得为Content添加引用using System.Windows.Interop;:

Content contentObject = Application.Current.Host.Content;contentObject.IsFullScreen = !contentObject.IsFullScreen;

2.一个很炫的动画,14长图片围绕一个圆旋转。

3.数据验证,这个思想也不复杂,大家可以参考源码研究,绑定时的代码如下:

   <!--NotifyOnValidationError:是否使用错误验证通知ValidatesOnExceptions:是否报告验证错误--><TextBox Width="120" Height="30" Margin="10,0,0,0" x:Name="txtPrice" Text="{Binding Price,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnExceptions=True}" BindingValidationError="txtPrice_BindingValidationError" TextChanged="txtPrice_TextChanged"></TextBox>

  

4.鼠标拖拽。主要用到鼠标的三个事件,mouseleftbuttonup/mouseleftbuttondown/mousemove,只有处理好这三个时间的逻辑,便可以比较容易的实现

5.一个不错的布局,通过家在不同的UserControl到一个主页面,即给定一个页面,对这个页面进行切分,比如分为hear/menu/content/footer/这样的UserControl进行单独制作,最后在一个主页面,引入这样usercontrol便可,这个是silverlight很推崇的思想。

6.使用渐变效果实现一个星空,花两个十字交叉的矩形,在矩形中间花一个渐变的圆即可。

7.自定义拾色器,这个主要用到一下代码:

SolidColorBrush scb = new SolidColorBrush(Color.FromArgb((byte)sldA.Value, (byte)sldB.Value, (byte)sldG.Value, (byte)sldB.Value));

  

源码下载:http://download.csdn.net/detail/fendouzl/3592652

转载于:https://www.cnblogs.com/fendouzl/archive/2011/09/11/2173638.html

学习《银光志 silverlight 3.0》 不错的实例讲解【含源码】相关推荐

  1. 分布式定时任务—xxl-job学习(四)——调度中心web页面端api调用源码分析

    分布式定时任务-xxl-job学习(四)--调度中心web页面端api调用源码分析 前言 一.controller目录下非controller类 1.1 PermissionLimit自定义注解 1. ...

  2. php mt4,2020最新Thinkphp5.0版微盘|微交易源码|MT4+外汇+贵金属交易 PHP整站源码

    [温馨提示]源码包解压密码:www.youhutong.com 资源描述 2020最新Thinkphp5.0版微盘|微交易源码|MT4+外汇+贵金属交易 PHP整站源码 微盘微交易源码,MT4,外汇, ...

  3. 前车碰撞预警——FCW,基于深度学习和单目摄像头测距的前车碰撞预警源码

    前车碰撞预警--FCW,基于深度学习和单目摄像头测距的前车碰撞预警源码. 单目测距,多目标跟踪. 车辆检测,智能adas,FCW,价格只包括源码及设计文档讲解. 我使用的版本说明: gpu版本: an ...

  4. 基于深度学习和单目摄像头测距的前车碰撞预警源码

    前车碰撞预警--FCW,基于深度学习和单目摄像头测距的前车碰撞预警源码 单目测距,多目标跟踪. 车辆检测,智能adas,FCW,编号只包括源码及设计文档讲解. 我使用的版本说明: gpu版本: ano ...

  5. 顾客信息表mysql_Qt5.5.0使用mysql编撰小软件源码讲解-顾客信息登记表_mysql

    Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表 Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表 一个个人觉得比较简单小巧的软件. 下面就如何编写如何发布打包来介 ...

  6. 2022最新独立版智狐聚合支付v1.0.5.21_聚合支付系统源码

    源码下载:2022最新独立版智狐聚合支付v1.0.5.21_聚合支付系统源码-小程序文档类资源-CSDN下载 PHP聚合支付源码 独立版智狐聚合支付v1.0.5.21 1.在宝塔新建个站点,php版本 ...

  7. ubuntu20.0.6安装wine(利用源码包下载编译的方式)

    安装wine winehq官网提供了服务器下载源码包,链接:wine源码包服务器链接 选择需要的源码包进行下载,可直接通过鼠标点击文件下载或者通过wget https://dl.winehq.org/ ...

  8. 一套免费Java开源农业物联网平台Version:3.0.1含源码

    一套免费Java开源农业平台Version:3.0.1含源码 体验地址, V3 star star : 点我访问 体验地址, V2 star star : 点我访问 (没有广告)! 一.简介 一套免费 ...

  9. 0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456 支持所有android2.2到10及以上系统 Android7.0以前和7.0以后开启闪光灯

    演示:0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456.apk http://6.wjsou.com/uploads/1594994912599.a ...

  10. 鸿蒙os1.0.1更新,鸿蒙OS 1.0.1更新,微内核代源码相当于iOS,4GB流畅度媲美12GB

    原标题:鸿蒙OS 1.0.1更新,微内核代源码相当于iOS,4GB流畅度媲美12GB 众所周知在谷歌不再给华为手机授权GMS服务之后,华为发布了自研系统鸿蒙系统(HarmonyOS),同时带来基于该系 ...

最新文章

  1. android stadio open recent 在同一窗口打开
  2. Exp2 后门原理与实践 20164323段钊阳
  3. 堆排序(如何手写堆)
  4. Python合并两个List
  5. linux svn 自动发布,linux svn tomcat maven 自动发布打包
  6. 成为java高手_我如何想成为Java
  7. Tokyo Tyrant安装和配置
  8. fedora linux命令,Fedora Linux的一些常用设置和常用命令
  9. 【解决】Oracle服务器ip地址被占用
  10. 服务器项目部署工具,通过工具SecureCRTPortable将项目部署到服务器上
  11. 学术|浅谈语音识别、匹配算法和模型
  12. 使用gcc编写c语言程序,利用GCC工具编译C语言程序
  13. ubuntu16.04安装google拼音输入法
  14. 矩阵分解 Cholesky分解
  15. SOP封装的后缀字母L M N都代表什么意思?
  16. CGAL 计算几何库
  17. eudc计算机术语英文,汽车循环工况测试CLTC(CLTC-P和CLTC-C)、WLTC、FTP75、JC08、NEDC、ECE15、EUDC.xls...
  18. 学会理解和更新kali软件源
  19. JSON和JSONP 跨域
  20. MCE公司:免疫治疗新课题——好心情,要保持!

热门文章

  1. 挖空的煤矿能否储存石油
  2. 气是能量的宏观运行的现象描述
  3. 未定义数组索引:_数据结构-数组
  4. pythonos文件目录方法_python12-OS模块(文件/目录方法)
  5. JDK+Eclipse安装
  6. mxm智能教育机器人无法智能对话_智能教育机器人与玩具的区别在哪里?
  7. c# 火狐浏览器怎么嵌入窗体中_语言C#.net 如何将子窗体嵌入到父窗体里面
  8. 虚拟网站禁用php,PHP虚拟主机建议禁用函数列表
  9. python3 获取文件目录_python3--os.path获取当前文件的绝对路径和所在目录
  10. crontab 日志_linux计划任务-单次任务(at)与循环任务(crontab)