原文:零元学Expression Blend 4 - Chapter 17 用实例了解互动控制项「CheckBox」I

本章将教大家如何运用CheckBox做实作上的变化;教你如何把CheckBox变藏宝箱!

?

本章将教大家如何运用CheckBox做实作上的变化;看我怎麽把CheckBox变藏宝箱!

?

最近帮公司做了一个互动式的小游戏,运用了CheckBox的功能,就顺便介绍给大家

为了利益回避,以及日後不必要的麻烦,本章范例已经简化了很多东西,只留下与相关的图片及功能

?

01 先简单介绍CheckBox

找到CheckBocx这个控制项

?

拉一个放到主要工作区,如下图

通常CheckBox的基本运用,以实例来说:

问卷的勾选、会员基本资料填写..........等等,当然还有很多

主要分别就是选取与未选取

?

02 CheckBox的变化

我们使用CheckBox的基本特性,来达到我们宝箱开关的效果

?

开关宝箱,需要开跟关两张图,所以需要事先准备了两张图

(下载宝箱图片)

?

我先在主要工作区放入关闭的宝箱(Adobe PhotoShop如何置入到Blend,之前教学已经有做过介绍了)

接着在宝箱上单击滑鼠右键->Make Into Control->CheckBox

点选CheckBox以及命名完成後点下OK即可

?

03 进入样板编辑模式後,请删除ContentPresenter

(因为我们只需要做出宝箱开关的效果,并不需要用到文字区块)

接着,与上一章所介绍的Button一样,我们要来编辑CheckBox的样板

?

请把刚刚就存在於专案里,开启的宝箱图片(OpenBox)放入主要工作区,并且与关闭的宝箱重叠

?

记得把Normal时OpenBox的Opacity调整为0%

?

?

04 MouseOver时,我希望宝箱会摇晃

所以现在我们来设置宝箱MouseOver时的动画

范例为0.1秒与0.3秒各一个Keyframe

(请使用Rotate调整宝箱的角度:0.1秒为-20度、0.3秒为20度)

(不懂Rotate吗?请看此章)

?

动画重复次数设为2x

?

?

05 再来是点击宝箱以後的宝箱开启(Checked)

选取Checked後编辑

范例为0.5秒与1.0秒各一个Keyframe

(请使用Opacity调整宝箱的可见度:我们用透明度的变动达到视觉暂留的效果)

关闭的宝箱0.5秒,Opacity0%

开启的宝箱1.0秒,Opacity100%

?

完成後,按下F5,看看成果~

?

06 回到一般编辑模式,多贴几个宝箱,要几个有几个

全部都能够直接套用我们刚刚所设置的样板模式

?

本篇的教学就到此。

?

?

(若有任何错误的地方,请各位前辈或同好能不吝指教,小女子都会虚心接受;若是你喜欢我的教学,请给我点鼓励,谢谢。)

?

一步一步迈向HIE之路

喜欢我文章请推我一下或给我个回应,你的鼓励会给我无限的动力喔!

若是您有其他问题或是特别需要,请在文章回应处留言,我会尽快回覆您

 

零元学Expression Blend 4 - Chapter 17 用实例了解互动控制项「CheckBox」I的更多相关文章

  1. 零元学Expression Blend 4 - Chapter 18 用实例了解互动控制项「CheckBox」II

    原文:零元学Expression Blend 4 - Chapter 18 用实例了解互动控制项「CheckBox」II 延续上一章的CheckBox教学,本章将以实作继续延伸更灵活的运用CheckB ...

  2. 零元学Expression Blend 4 - Chapter 16 用实例了解互动控制项「Button」II

    原文:零元学Expression Blend 4 - Chapter 16 用实例了解互动控制项「Button」II 本章将教大家如何制作自己的Button,并以玻璃质感Button为实作案例. ? ...

  3. 零元学Expression Blend 4 - Chapter 15 用实例了解互动控制项「Button」I

    原文:零元学Expression Blend 4 - Chapter 15 用实例了解互动控制项「Button」I 本章将教大家如何更改Button的预设Template,以及如何在Button内设置 ...

  4. 零元学Expression Blend 4 - Chapter 12 用实例了解布局容器系列-「Viewbox」

    原文:零元学Expression Blend 4 - Chapter 12 用实例了解布局容器系列-「Viewbox」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Bl ...

  5. 零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」

    原文:零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」 将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend ...

  6. 零元学Expression Blend 4 - Chapter 8 用实例了解布局容器系列-「Grid」

    原文:零元学Expression Blend 4 - Chapter 8 用实例了解布局容器系列-「Grid」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的是Blend 4 里的 ...

  7. 零元学Expression Blend 4 - Chapter 14 用实例了解布局容器系列-「Pathlistbox」II

    原文:零元学Expression Blend 4 - Chapter 14 用实例了解布局容器系列-「Pathlistbox」II 本章将延续上一章的范例,步骤解析. 本章将延续上一章的范例,步骤解析 ...

  8. 零元学Expression Blend 4 - Chapter 13 用实例了解布局容器系列-「Pathlistbox」I

    原文:零元学Expression Blend 4 - Chapter 13 用实例了解布局容器系列-「Pathlistbox」I 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局 ...

  9. 零元学Expression Blend 4 - Chapter 10 用实例了解布局容器系列-「StackPanel」

    原文:零元学Expression Blend 4 - Chapter 10 用实例了解布局容器系列-「StackPanel」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器 ...

随机推荐

  1. 如何将服务器传来的字符串转成HTML显示在前端页面

    从后台返回的字符串是一段HTML源代码,如果不做处理,直接插入前端页面中 ,会显示为字符: 现需求为:将后台返回的字符串str以HTML显示在div中: <div id='container'& ...

  2. 开源server软件

    Java缓存server jmemcached http://www.oschina.net/p/jmemcached jmemcached 是一个Java版的 memcached 缓存server, ...

  3. 数据结构 Tricks(一)—— 父节点和左右孩子索引号之间的关系

    如果以第 0 个位置开始标记树根节点,则第 i 个结点的左右孩子分别为: 2i+1 2i+2 反之,如果一个结点的标号为 i,则其父节点为: i/2:i 为左孩子结点: i/2-1:i 为右孩子结点: ...

  4. Qt写入unicode编码格式的文本(用QChar写入BOM标记,并且列出所有Qt支持的字符集)

    1.文本流设置unicode小端模式 2.写入文本前两个字节FF FE 3.字符串转成unicode编码 QList<QByteArray> list = QTextCodec::avai ...

  5. CLR托管内存

    在物理内存中观察CLR托管内存及GC行为   虽然看了一些书,还网络上的一些博文,不过对CLR托管内存细节依然比较模糊.而且因为工作原因总会有很多质疑,想要亲眼看到内存里二进制数据的变化. 所以借助w ...

  6. Android 4.0开发之GridLayOut布局实践

    在上一篇教程中http://blog.csdn.net/dawanganban/article/details/9952379,我们初步学习了解了GridLayout的布局基本知识,通过学习知道,Gr ...

  7. Information centric network (icn) node based on switch and network process using the node

    The present invention relates to an apparatus for supporting information centric networking. An info ...

  8. 在vs code中使用dotnet watch run

    只需要在csproj文件中加入一行: <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App&quo ...

  9. SQLSERVER使用Spring Data JPA实现模糊查询like

    mysql下可以使用 CONCAT函数 @Query("SELECT u.username FROM User u WHERE u.username LIKE CONCAT('%',:use ...

  10. 对于ado.net dataProvider的介绍

    学习刘皓的 ADO.NET入门教程(二)了解.NET数据提供程序 而来 这篇文章很一般,主要是对dataProvider做了个简单的介绍.因为在该系列文章中提到,ado.net主要有两部分 dataP ...