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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 原文:零元学Expression Blend 4 - Chapter 9 用实例了解布局容器系列-「Canvas」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend 4 里被我称为忠於原味的傻大姊-「Canvas」。
原文: 零元学Expression Blend 4 - Chapter 9 用实例了解布局容器系列-「Canvas」


本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend 4 里被我称为忠於原味的傻大姊-「Canvas」。

?
?

本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend 4 里被我称为忠於原味的傻大姊-「Canvas」。

?

?

?

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

?

?

<忠於原味、不动如山>

拥有良好操守的傻大姊-「Canvas」,不论你怎麽设定它就是不动如山,忠於原味。

我们来看看Canvas是怎麽坚守它的岗位:

?

其实开启一个新专案,我们可以看到在Blend 4主要工作区就是以Grid做为预设的容器,但用滑鼠点下左上角的图示Grid is in Gird layout mode,就会变为Grid is in Canvas layout mode

如下图

?

?

?

我们沿用上一章的范例:

01

把版面切成9等份,分别放入9个Rectangle後,全选它们,一并设定长、宽为Auto,还有边界皆为5。

接着,UserControlwidthheigh也要一并改为Auto,按下F5,看是否Rectangle会跟着视窗放大缩小。

若是所有的Rectangle都会跟着视窗放大缩小,表示Grid与Canvas比较的前置作业已经完成。

?

02

选取最中间的Rectangle并更换颜色为红色後,在最中间的Rectangle单击滑鼠Group Into->Canvas

如下图:

?

完成後,按下F5,请拖动浏览器右下角,使浏览器的视窗变大或缩小。

?

发现了吗?

以Canvas为容器的红色区块稳如泰山的待着,不管浏览器视窗如何变化,依然固定待在原来的位子。

?

03

接着,我们来看看在Layout设定部分,Canvas与别人有甚麽不同。

?

清空主要工作区後,我们放入一个Canvas,并在Canvas里面放入两个Rectangle。

把两个Rectangle着上不同颜色,并且为它们重新命名;范例设为红与蓝,同样的命名为redblue

?

?

我们知道,以3D角度来理解,列表排序越後面的图层,亦表示位於图层空间越下方。

由上图可以知道,blue位於red下方,所以蓝色区块的一部分被红色区块盖掉了;

若是我在不移动图层状态下,如何把蓝色区块变为红色区块的上方呢?

?

来看看在Layout设定,Canvas多了Left、Top以及ZIndex,这边我们要使用ZIndex来达到我们要的效果。

?

预设值为0,数字越大表示越上层,因为red目前为预设的0,所以我们把blue的ZIndex改为1就可以看出差异。

?

我们以不拖动图层的限制下,变更了red与blue的空间排序方式。

?

其实很多物件都有ZIndex的功能,只是在这边我刚好使用Canvas来做介绍;

另外,Canvas基本上就不用Margin这项设定去调整边界,而是使用Left跟Top。

原理很简单,Canvas所扮演的角色为画布(纸),若物件画在纸上,而纸变大的话,总不能让物件跟着纸一起跑吧?

所以设定 Topleft时,你会发现下方的Margin值是不会动的,因为它们是不同的值,不过是做同样的事情。

?

在实务上,我承认的确是Grid比Canvas好用,但Canvas却也是布局容器的重要功臣之一!

Canvas很适合拿来做拖拉或是绘图的容器,因为Canvas记的就是位置和图层。

?

只要把对的容器用在对的地方就能做出预期的效果,相信大家都懂适材适用的道理吧!

?

?

本篇的教学就到此。

?

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

?

一步一步迈向HIE之路

 

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

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

 

 

目录
相关文章
|
5月前
|
NoSQL 关系型数据库 Redis
Docker的通俗理解和通过宿主机端口访问Redis容器的实例
本文目标:引导初学者入门Docker,理解镜像、容器和宿主机概念,学习常用Docker命令,特别是如何创建并从Redis容器通过宿主机端口访问。 关键点: - Docker核心:镜像(类)、容器(实例)、宿主机(运行环境)。 - `docker pull` 拉取镜像,如 `redis:3.0`。 - `docker run -d --name` 后台运行容器,如 `my-redis`。 - `-p` 参数做端口映射,如 `6379:6379`。 - `docker exec -it` 交互式进入容器,如 `bash` 或执行命令。
264 4
|
5月前
|
监控 Serverless 文件存储
函数计算产品使用问题之如何确保新建的实例拉取的是最新的自定义容器镜像
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
1月前
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
65 0
|
3月前
|
运维 Ubuntu Shell
掌握Docker容器的创建:从镜像到实例
【8月更文挑战第27天】
652 4
|
3月前
|
容器 iOS开发 Linux
震惊!Uno Platform 响应式 UI 构建秘籍大公开!从布局容器到自适应设计,带你轻松打造跨平台完美界面
【8月更文挑战第31天】Uno Platform 是一款强大的跨平台应用开发框架,支持 Web、桌面(Windows、macOS、Linux)及移动(iOS、Android)等平台,仅需单一代码库。本文分享了四个构建响应式用户界面的最佳实践:利用布局容器(如 Grid)适配不同屏幕尺寸;采用自适应布局调整 UI;使用媒体查询定制样式;遵循响应式设计原则确保 UI 元素自适应调整。通过这些方法,开发者可以为用户提供一致且优秀的多设备体验。
143 0
|
4月前
|
Java 容器
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
102 0
|
5月前
|
前端开发 程序员 UED
全面解析layui:掌握基础知识与实用技能(1. 核心组件与模块 2. 布局与容器 3. 弹出层与提示框;1. 数据表格与数据表单 2. 表单验证与提交 3. 图片轮播与导航菜单)
全面解析layui:掌握基础知识与实用技能(1. 核心组件与模块 2. 布局与容器 3. 弹出层与提示框;1. 数据表格与数据表单 2. 表单验证与提交 3. 图片轮播与导航菜单)
78 0
|
6月前
|
存储 运维 Kubernetes
容器服务ACK常见问题之在ALB中看不到新的实例如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
6月前
|
JavaScript 容器
vue element plus Container 布局容器
vue element plus Container 布局容器
220 0
|
6月前
|
Java 容器
Java常用组件、容器与布局
Java常用组件、容器与布局
118 0
下一篇
无影云桌面