零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异
原文:零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异
因为先前写到自制Button时需特别注意Template Binding步骤的部分,有不少网友常常问我差异到底在哪?
所以在这边就特别为了Template Binding做单独的介绍
?
因为先前写到自制Button时需特别注意Template Binding步骤的部分,有不少网友常常问我差异到底在哪?
所以在这边就特别为了Template Binding做单独的介绍
?
(回顾自制玻璃质感Button请看这里)
?
就是要让新手都看得懂!
?
?
01
首先我把Gird切割为二等分
分别放入一个爱心

?
接着把爱心转换为Button
爱心上单击右键->Make Into Control->Button

?
进入Button Template後,请把本范例不需要的ContentPresenter删除

?
由於本章介绍的是Template Binding的差异,我就不针对设定Button做详细的说明了
如果你想知道更多自订状态,可以参考我其他篇的介绍:
(1) 零元学Expression Blend 4 - Chapter 15 用实例了解互动控制项「Button」I
(2) 零元学Expression Blend 4 - Chapter 16 用实例了解互动控制项「Button」II
(3) 零元学Expression Blend 4 - Chapter 28 ListBox的基本运用与更改预设样式
(4) 零元学Expression Blend 4 - Chapter 32 简单轻松的学会如何使用Visual States(上)
(5) 零元学Expression Blend 4 - Chapter 33 简单轻松的学会如何使用Visual States(下)
?
02
进入样板编辑模式後,请在Properties->Brush->Fill後面的小白点(Advanced options)->点选Template Binding->Background

?
Bindind以後,我们离开样板编辑模式(Edit Button Template)
再用一样的方法把右边的爱心转为Button,但右边的爱心不需要设定Template Binding,因为我们要看出Template Binding与否的差异
?
以上步骤都完成了以後,表面上看似正常的两个爱心,底层已经不一样了喔!
看下去就知道:
一般模式下,已Template Binding的左边爱心,当选取什麽颜色,爱心就是什麽颜色
就像下图,左边的爱心,选取粉红色,爱心就是粉红色

?
一般模式下,未Template Binding的右边爱心,当选取蓝色,爱心却不会变成蓝色

?
到底是怎麽一回事呢?
这边我们把两个爱心都改为蓝色再进入样板编辑模式看看
?
左边爱心:
可以看到已Template Binding的爱心,有绑定的状态检色器会出现一个黄色外框
而且於一般模式已经改为蓝色的爱心,在样板编辑模式时也同样是蓝色
但你可以发现,被黄色外框框住的检色器已经无法选择颜色了

?
右边爱心:
可以调整看看颜色,刚刚在一般模式无法更改颜色,但进到样板编辑模式就可以更改了!

?
统整一下刚刚我们遇到的状况:
?
???????????????? 左边爱心?????????????? V.S?????????????? 右边爱心
|
已Template Binding |
未Template Binding |
|
一般模式编辑色彩有效 |
一般模式编辑色彩无效 |
|
样版模式无法编辑颜色 |
样版模式可以编辑颜色 |
|
一般模式编辑色彩 与样版模式色彩同步 |
一般模式编辑色彩 与样版模式色彩不同步 |
?
其实我们在Edit Template的时候,做的是底层的东西
所以如果没有把底层与外层Binding起来,会造成一般编辑与样板编辑(Edit Template)的不同
?
03
以我们把Backgruond Fill Template Binding为例:
Binding前後的差异在----
Binding前:即使调整了外层(未进入样板编辑)的Backgruond Fill颜色,对於样板编辑模式里的Backgruond Fill 不会造成影响。
Binding後:调整了外层的Backgruond Fill颜色,样板编辑模式里的Backgruond Fill 颜色会跟着变动。
?
这动作最主要实现在於Blend的基本精神
如果我复制了Button,就可以在一般编辑贴出多个Button後,直接更改我喜欢的颜色
不需要一直去动到样板,能够直接从一般模式下调整你想要的颜色
因为,每做一个颜色就要去调一次样板是很累人的.....

?
但是如果你想要一口气直接把所有颜色都调整为同一种颜色
你可以选择不使用TemplateBinding
试着复制多个未TemplateBinding的右边爱心,然後进入到样版里面更改颜色
应该可以发现,不管复制了几个爱心,都可以在同一时间改变颜色,就算是大小或外观改变了

?
用最简单的话说
我们只是利用TemplateBinding把样版里面的属性开放出来,和实际的元件的某个属性绑在一起
所以在实际元件的那个属性上做设定,就会被样版里与属性有Binding的属性一起吃进去
?
而且TemplateBinding一次不只可以绑一个属性 ,样版里面的多个属性可以绑到实际元件的同一个属性
试着玩玩看吧!
?
?
若能注意到很小的设定,会对你Silverlight的制作加分喔!
?
本篇的教学就到此。
(若有任何错误的地方,请各位前辈或同好能不吝指教,小女子都会虚心接受;若是你喜欢我的教学,请给我点鼓励,谢谢。)
?
?
一步一步迈向HIE之路
喜欢我文章请推我一下或给我个回应,你的鼓励会给我无限的动力喔!
若是您有其他问题或是特别需要,请在文章回应处留言,我会尽快回覆您
零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异的更多相关文章
- 零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步
原文:零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步 如果需要经常的使用某一项工具,总会希望能够更快速的使用各项设定达到效果 今天要介绍 ...
- 零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果
原文:零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果 有网友问我如何在Blend内制作出倒影效果 我提供了 ...
- 零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下)
原文:零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下) 抱歉久等了!!!! 终於到了动画MenuBar ...
- 零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗?
原文:零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗? ListBox里的排列不是垂直就是水平,觉得这样的排列很枯燥乏味吗? 想要它变聪明吗? ...
- 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画
原文:零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形 ...
- 零元学Expression Blend 4 - Chapter 41 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(中)
原文:零元学Expression Blend 4 - Chapter 41 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(中) 我们接着进行动画MenuBar的制作 接续着上 ...
- 零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上)
原文:零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上) 一直以来都有人拿Flash的动画问我Blend ...
- 零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible、Hidden与Collapsed的差异!
原文:零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible.Hidden与Collapsed的差异! 由此可知 Hidden为隐藏项目,但 ...
- 零元学Expression Blend 4 - Chapter 38 看如何使用Clip修出想要的完美曲线(下)
原文:零元学Expression Blend 4 - Chapter 38 看如何使用Clip修出想要的完美曲线(下) 你可以把Clip想成是一个遮罩,运用遮罩达到我们想要的效果 所以在这里我们把文字 ...
随机推荐
- HDU 4870 Rating 高斯消元法
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4870 题意:用两个账号去參加一种比赛,初始状态下两个账号都是零分,每次比赛都用分数低的账号去比赛.有P的概 ...
- 版本控制— SVN & git
版本控制—— SVN & GIT 提问 什么是版本控制? 是能够一直监视代码文件的变更,并存储这些文件以便将来引用的一种机制(软件) 为什么要使用版本控制? (1)记录哪个开发人员做了变更 ( ...
- 学习OpenCV研究报告指出系列(二)源代码被编译并配有实例project
下载并安装CMake3.0.1 要自己编译OpenCV2.4.9的源代码.首先.必须下载编译工具,使用的比較多的编译工具是CMake. 以下摘录一段关于CMake的介绍: CMake是一个 ...
- SecureCRT 向多个终端发送相同命令
选中view,选择command windows 在下方出现的窗口中右键,接下来在窗口中输入命令即可,可以一定程度上代替分发脚本,具体请参考https://www.cnblogs.com/tele-s ...
- Linux下安装mysql(2) 及常见问题解决(CentOS)
上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql( ...
- 快速删除 jar 里面的 BuildConfig.class
快速删除 jar 里面的 BuildConfig.class 起因:多个 jar 包里面的 BuildConfig.class 文件导致编译冲突. 方法一:土方法 使用 jar 解包 jar xf x ...
- [02]基于webservice权限系统
面前,我们已经介绍过.如何使用cxf建立webservice. 那我们要介绍的这款许可制度表结构. 此权限管理系统分为部门管理.员工管理.角色管理,权限管理,授权的人才和企业管理(这里不涉及) 角色管 ...
- CentOS下Apache的停止和卸载
昨晚搞到一台全球性价比最高的服务器,折腾一晚上,好不容易把node服务开启了,结果访问不了我的网站!!! 访问我的网站,显示的是一个Apache欢迎页面.我想,是不是像之前那样,80端口没有开放,然后 ...
- Azure Messaging-ServiceBus Messaging
Azure Messaging-ServiceBus Messaging 上篇博文中我们介绍了Azure Messaging的重复消息机制.At most once 和At least once. A ...
- 他们实际上控制的定义很easy5/12
尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究! 炮兵镇楼 近期龙体欠安.非常多任务都堆着,虽 ...