博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible、Hidden与Collapsed的差异!...
阅读量:6237 次
发布时间:2019-06-22

本文共 1522 字,大约阅读时间需要 5 分钟。

原文:

由此可知

Hidden为隐藏项目,但也保留项目的配置空间
而Collapsed为隐藏项目,但因为没有保留项目的配置空间,所以会使得绿色区块位置改变
MSDN提到:
Visibility 值为 Collapsed 的项目不会占用任何配置空间。
(MSDN对Visibility的介绍原文)
配置空间指的是项目存在画面上的位置
所以就算是该项目使用Collapsed,项目不会占用任何配置空间
但是与是否会耗损资源并没有任何的绝对关系!!!!
就算不存在画面上,检查Xaml时,会发现已设定为Collapsed的项目还是存在的

?

很多时候,当设计版面或是动画的需要利用AppearanceVisibility来达到效果

本篇就是要跟大家介绍Visibility的三种配置效果

?

我们开始吧!

?

01

跟之前不一样的是,这次我们要开启的新专案需使用WPF Application

为什麽?看下去就知道!

?

New Project->选取WPF Application->命名後按下OK

ch39_01.jpg

?

现在就先来说明为甚麽要使用WPF专案

如下图

左边是Silverlight专案下的Visibility,只有Visible与Collapsed两种

右边是WPF专案下的Visibility,有Visible、Hidden与Collapsed三种

?

为了要比较这三种设定的明显不同,所以本篇我们使用WPF专案

ch39_02.jpg

?

?

02

专案开启後,在主要工作区放入一个StackPanel

ch39_03.jpg

?

接着在StackPanel里置入四个Rectangle

ch39_04.jpg

?

?

为了方便对照,请复制整个StackPanel,放置於画面上对称的位置

ch39_05.jpg

?

?

03

我们开始设定Visible、Hidden与Collapsed吧!

粉红色与绿色我们不动它,使之保持预设值Visible

?

选取蓝色的Rectangle,设定为Hidden

ch39_06.jpg

?

设定为Hidden的蓝色Rectangle已经消失了

但是其它颜色的Rectangle并没有因为蓝色Rectangle的设定有任何的改变

?

?

04

再来,选取黄色Rectangle,设定为Collapsed

ch39_07.jpg

?

?

设定为Collapsed的黄色Rectangle已经消失了

并且因为黄色Rectangle的设定,使得其他颜色的Rectangle位子也因此有所改变

?

?

05

请看下图的整理的差异分析

ch39_08.jpg

?

由此可知

Hidden为隐藏项目,但也保留项目的配置空间

Collapsed为隐藏项目,但因为没有保留项目的配置空间,所以会使得绿色区块位置改变

?

?

MSDN提到:

值为 Collapsed 的项目不会占用任何配置空间。

(MSDN对Visibility的介绍)

?

配置空间指的是项目存在画面上的位置

所以就算是该项目使用Collapsed,项目不会占用任何配置空间

但是与是否会耗损资源并没有任何的绝对关系!!!!

?

就算不存在画面上,检查Xaml时,会发现已设定为Collapsed的项目还是存在

1: 
2:     
 
3:     
 
4:     
 
5:     
 
6: 
 

?

?

?

?

?

以上对Visibility的介绍,希望能达到初学者对正确观念的厘清唷!

?

?

?

?

?

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

一步一步迈向HIE之路

 

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

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

 

 

转载地址:http://vczia.baihongyu.com/

你可能感兴趣的文章
C++数组引用
查看>>
iOS架构设计-URL缓存
查看>>
JSTL-XML标签库
查看>>
Effective C++ Item 28 避免返回对象内部数据的引用或指针
查看>>
Activity简单几步支持向右滑动返回
查看>>
Spring 通过Java代码装配bean
查看>>
图片的base64编码通过javascript生成图片--当前URL地址的二维码应用
查看>>
sass10 demo1
查看>>
Asp.net mvc自定义Filter简单使用
查看>>
[LeetCode][Java] Binary Tree Level Order Traversal
查看>>
机器学习模板
查看>>
java thread 线程40个问题汇总
查看>>
第二部分计算机系统基础[专业课考试2]
查看>>
如何选择开源许可证
查看>>
x264代码剖析(八):encode()函数之x264_encoder_close()函数
查看>>
下半部和推后运行的工作
查看>>
(转) RabbitMQ学习之延时队列
查看>>
A Taxonomy for Performance
查看>>
C#文件运行类的VB.NET版本号
查看>>
iOS 的单例模式 dispatch_once
查看>>