当前位置: 首页 > news >正文

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

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


本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend 4 里的-「Pathlistbox」

?

本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend 4 里的-「Pathlistbox

?

就是要让不会的新手都看的懂!

?

<先来了解Pathlistbox的基本功能>

01

开启一个新专案後,在主要工作区放入一个Ellipse,接着我们放入TextBlock,并打入你要的文字

?

为了要看出功能特别的地方,这里要直接多做一个动作:

选取已经打入文字的TextBlock後,直接复制并贴上数个(不用管位置,让数个TextBlock重叠即可)

如下图

13-1

?

接着,在AssetsSearch键入PathlistBox

13-2

?

再来,我们直接放在左上角後,把刚刚的TextBlock全选,放入PathlistBox里

13-3

?

02

选取PathlistBox的状态下,Properties会多出Layout Path的属性设定

在Layout Path里有个同心圆的小圈圈,请把它拉到我们所绘的Ellipse

如下图

13-4

?

这时候,你的画面应该会变成范例图片这样

13-6

?

Capacity:用来调整显示项目数量的上限

13-5

项目数跟刚刚比是不是变多了?

?

当然你也要有这麽多项目数才行,意思是:Capacity并不会自动生出项目,而是由以现有的项目数下去做调整

【举例说明】

? 置入PathlistBox的TextBlock总共有8个,你可以设定显示数量为5,在画面上的TextBlock就只会显示五个

? 但你若是设定显示数量为9,画面上的TextBlock一样只会显示8个

?

Padding:是设定项目间的间距(数字越小距离越近)

?

Orientation:是设定项目的方向

如下图(本来设定为None,范例改为OrientToPath)

13-7

?

Start:设定项目排列起始位子,预设为0%,即为12点钟方向

?

?

<PathlistBox应用实例>

了解PathlistBox的基本操作後,来看看到底可以用在甚麽地方

?

来制作一个小花!

01

清空主要工作区後,放入一个大小适中的Ellipse,为PathlistBox等等的路径

再来,我们要制作PathlistBox的内容项目

一样运用大小适中Ellipse拉出花瓣,并更改为渐层色彩後,复制4个起来(这时我们有5个花瓣)

13-8

?

02

一样在左上置入一个PathlistBox後,把刚刚所做的五个花瓣放入PathlistBox里面

接着在花瓣路径Ellipse上,拉入LayoutPath内的同心圆小圈圈

13-9

?

03

运用Padding以及Orientation调整花瓣

13-10

?

04

我们直接选取PathlistBox所附着的路径(Ellipse),把花朵往上移一点

(花瓣会跟着路径变化喔!试试变化案例里的路径Ellipse看看?)

?

加上花蕊、茎和叶,就大功告成啦!!!

13-11

?

记得要结合先前教学的动画或其它功能喔!才能做到整合以及实做。

?

PathlistBox还可以做出很多效果,就请慢慢去发掘噜!

往後有机会,我会再利用各种布局容器,制作更多的范例

?

?

记得结合之前所学喔!(想知道如何做出来,请看下章教学)

当您看到不错效果的作品,若您不嫌弃的话请给我图片或位置,让我来试着分部解析并且分享给大家喔!

?

?

本篇的教学就到此。

?

?

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

一步一步迈向HIE之路

 

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

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

 

 

相关文章:

  • Spring源码系列-容器刷新
  • WPF用样式实现TextBox的虚拟提示效果
  • ReactiveCocoa学习
  • [POJ2411]Mondriaan's Dream
  • CentOS7防火墙
  • vue.js 初步学习资源
  • Atlassian发布JIRA项目组合管理解决方案
  • 图片后门恶意捆绑工具FackImageexploer
  • php扩展模块安装
  • Android Studio 3.0 Android 分析器 | 中文教学视频
  • GeoIP2 数据库更新地址
  • 个人常用iOS第三方库以及XCode插件介绍
  • 杭州数澜联合创始人 \u0026 CTO 江敏:大数据思维和大数据冶炼 —— 拒绝坐着金山吃馒头...
  • 重磅干货不容错过!2017云栖大会汇总资料,速来领取!
  • Linux—CentOS7,玩转samba服务,基于身份验证的共享
  • java8 Stream Pipelines 浅析
  • Otto开发初探——微服务依赖管理新利器
  • Terraform入门 - 3. 变更基础设施
  • VuePress 静态网站生成
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 排序(1):冒泡排序
  • hi-nginx-1.3.4编译安装
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET连接数据库方式
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • @ResponseBody
  • @Transactional 竟也能解决分布式事务?
  • [20161101]rman备份与数据文件变化7.txt
  • [8481302]博弈论 斯坦福game theory stanford week 1
  • [AIGC] Redis基础命令集详细介绍
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C++] Boost智能指针——boost::scoped_ptr(使用及原理分析)
  • [CF543A]/[CF544C]Writing Code
  • [codeforces]Recover the String
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统
  • [luogu4162 SCOI2009] 最长距离(最短路)
  • [pluginviteimport-analysis] vite 提示jsx语法报错
  • [RK3568 Android11] Input UI 使用流程