零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible、Hidden与Collapsed的差异!
2017-12-24 22:53
302 查看
原文:零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible、Hidden与Collapsed的差异!由此可知Hidden为隐藏项目,但也保留项目的配置空间而Collapsed为隐藏项目,但因为没有保留项目的配置空间,所以会使得绿色区块位置改变MSDN提到:Visibility 值为 Collapsed 的项目不会占用任何配置空间。(MSDN对Visibility的介绍原文)配置空间指的是项目存在画面上的位置所以就算是该项目使用Collapsed,项目不会占用任何配置空间但是与是否会耗损资源并没有任何的绝对关系!!!!就算不存在画面上,检查Xaml时,会发现已设定为Collapsed的项目还是存在的?很多时候,当设计版面或是动画的需要利用Appearance的Visibility来达到效果本篇就是要跟大家介绍Visibility的三种配置效果?我们开始吧!?01跟之前不一样的是,这次我们要开启的新专案需使用WPF Application为什麽?看下去就知道!?New Project->选取WPF Application->命名後按下OK?现在就先来说明为甚麽要使用WPF专案如下图左边是Silverlight专案下的Visibility,只有Visible与Collapsed两种右边是WPF专案下的Visibility,有Visible、Hidden与Collapsed三种?为了要比较这三种设定的明显不同,所以本篇我们使用WPF专案??02专案开启後,在主要工作区放入一个StackPanel?接着在StackPanel里置入四个Rectangle??为了方便对照,请复制整个StackPanel,放置於画面上对称的位置??03我们开始设定Visible、Hidden与Collapsed吧!粉红色与绿色我们不动它,使之保持预设值Visible?选取蓝色的Rectangle,设定为Hidden?设定为Hidden的蓝色Rectangle已经消失了但是其它颜色的Rectangle并没有因为蓝色Rectangle的设定有任何的改变??04再来,选取黄色Rectangle,设定为Collapsed??设定为Collapsed的黄色Rectangle已经消失了并且因为黄色Rectangle的设定,使得其他颜色的Rectangle位子也因此有所改变??05请看下图的整理的差异分析?由此可知Hidden为隐藏项目,但也保留项目的配置空间而Collapsed为隐藏项目,但因为没有保留项目的配置空间,所以会使得绿色区块位置改变??MSDN提到:Visibility 值为 Collapsed 的项目不会占用任何配置空间。(MSDN对Visibility的介绍原文)?配置空间指的是项目存在画面上的位置所以就算是该项目使用Collapsed,项目不会占用任何配置空间但是与是否会耗损资源并没有任何的绝对关系!!!!?就算不存在画面上,检查Xaml时,会发现已设定为Collapsed的项目还是存在的
<StackPanel x:Name="SettingStakPnl" Margin="20" Background="#FF444444" Grid.Column="1">
<Rectangle x:Name="PinkBox1" Fill="#FFFF00A4" Height="75" Width="150" Margin="5,6,5,1" StrokeThickness="0"/>
<Rectangle x:Name="BlueBox1" Fill="#FF0004FF" Height="75" Width="150" Margin="5,6,5,1" StrokeThickness="0" Visibility="Hidden"/>
<Rectangle x:Name="YellowBox1" Fill="#FFFFF500" Height="75" Width="150" Margin="5,6,5,1" StrokeThickness="0" Visibility="Collapsed"/>
<Rectangle x:Name="GreenBox1" Fill="#FF00E403" Height="75" Width="150" Margin="5,6,5,1" StrokeThickness="0"/>
</StackPanel>?????以上对Visibility的介绍,希望能达到初学者对正确观念的厘清唷!?????(若有任何错误的地方,请各位前辈或同好能不吝指教,小女子都会虚心接受;若是你喜欢我的教学,请给我点鼓励,谢谢。)一步一步迈向HIE之路喜欢我文章请推我一下或给我个回应,你的鼓励会给我无限的动力喔!若是您有其他问题或是特别需要,请在文章回应处留言,我会尽快回覆您
相关文章推荐
- 零元学Expression Blend 4 - Chapter 36 来玩捉迷藏吧!!!看看ScrollBar的Disabled与Hidden之差异
- display(block,inline,none),visibility(visible,hidden)之间的关系及区别(不同)
- 零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异
- 零元学Expression Blend 4 - Chapter 2 入门界面简介
- 零元学Expression Blend 4 - Chapter 18 用实例了解互动控制项「CheckBox」II
- 零元学Expression Blend 4 - Chapter 41 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(中)
- /usr/bin/ld: client: hidden symbol `__dso_handle' in /usr/lib/gcc/i486-linux-gnu/4.4.3/crtbegin.o is
- Git diff 比较不同版本的差异
- Eclipse rap 富客户端开发总结(10) -Rap不同系统间的差异和处理方式
- Android布局中相同xml文件不同手机显示的界面可能不一样(如华为、小米手机有差异)
- iOS error no visible @interface for '***' declares the selector '***
- display:none与visible:hidden的区别
- asp.net控件的CssClass 中的 visible和hidden的区别
- 零元學Expression Blend 4 - Chapter 45 ListBox裡的物件不能換行嗎?
- Win10 UWP开发系列:解决Win10不同版本的Style差异导致的兼容性问题
- shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符`
- display:none与visible:hidden的区别
- SSD及其不同主网络实现的性能差异比较
- 黑马程序员_学习日记61_707Dom3(节点操作、不同浏览器的差异)
- display:none和visible:hidden的区别