博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
零元学Expression Blend 4 - Chapter 36 来玩捉迷藏吧!!!看看ScrollBar的Disabled与Hidden之差异...
阅读量:6438 次
发布时间:2019-06-23

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

原文:

本次要针对Disabled以及Hidden作讨论

很多人会把Disabled当成是不显示,因为选单内容有个Visible(翻译为可见or显示)
但其实Disabled是禁用而非不显示,若是想要使之不显示,请使用Hidden作隐藏即可
我想,不显示跟隐藏的意思是雷同的,但与禁用却是相差很远,所以请不要搞混喔~
隐藏与禁用,在实务上使用起来就是有差别!!
差在哪里呢?看下去就知道

?

?

先前在Chapter10有介绍过ScrollViewer的属性以及功能

()

?

其重点设定的内容为

Auto = 当内容过多时,自动显示bar

Disabled = 禁用bar

Hidden = 隐藏bar

Visible =显示bar

?

本次要针对Disabled以及Hidden作讨论

很多人会把Disabled当成是不显示,因为选单内容有个Visible(翻译为可见or显示)

但其实Disabled禁用而非不显示,若是想要使之不显示,请使用Hidden作隐藏即可

我想,不显示跟隐藏的意思是雷同的,但与禁用却是相差很远,所以请不要搞混喔~

隐藏与禁用,在实务上使用起来就是有差别!!

差在哪里呢?看下去就知道

?

01

延续Ch10的作法,请在ScrollViewer内放入StackPanel,并在StackPanel内放入数个Button

ch36_01.jpg

?

完成後,请全部选取後复制出另一个ScrollViewer,好为我们等等的比较做准备

(下图为还没有设定Hidden以及Disabled属性的状态)

ch36_02.jpg

还没有设定Hidden以及Disabled属性的Xaml如下:

1: 
2:     
3:         
4:         
5:         
6:         
7:         
8:         
9:         
10:         
11:         
12:         
13:     
14: 
15: 
16:     
17:         
18:         
19:         
20:         
21:         
22:         
23:         
24:         
25:         
26:         
27:     
28: 
29:
30:

?

02

点选左边的ScrollViewer後从Properties->Layout->选择Show advanced Properties-> VerticalScrollBarVisibility

可以看到由上至下Disabled 、Auto、Hidden 以及Visible 四种设定

ch36_03.jpg

?

这里,请选择Hidden

?

右边的ScrollViewer请选择Disabled

?

完成後,按下F5试试看到底哪边不一样

附上实作范例,试试看左边跟右边的差异

?

请点击左边ScrollViewer内的Button後,在ScrollViewer内卷动一下滑鼠滚轮

点击右边ScrollViewer内的Button,也在右边的ScrollViewer卷动一下滑鼠滚轮

?

很抱歉,阁下使用的浏览器并不支援 IFrame,不能正常浏览我的网页

?

更改为Hidden以及Disabled属性的Xaml如下:

1: 
2:     
3:         
4:         
5:         
6:         
7:         
8:         
9:         
10:         
11:         
12:         
13:     
14: 
15: 
16:     
17:         
18:         
19:         
20:         
21:         
22:         
23:         
24:         
25:         
26:         
27:     
28: 

?

由此可知

虽然看不见ScrollBar,不过设定为Hidden的卷轴使用滑鼠滚轮滚动还是可以看到所有的内容

但是设定为Disabled的卷轴却已经完全没有反应了唷!

?

------------------------------------------------------03/21更新--------------------------------------------------------------

?

为了让大家更了解Disabled 、Auto、Hidden 以及Visible 四种设定间的差异

特别多做了一个四合一的比较:

拖动Slider更改颜色区块的大小,看出四种设定的差异

Auto = 当内容过多时,才会显示bar

Disabled = 就算内容超过容器大小,也完全禁用bar

Hidden = 隐藏bar ,但可以使用滑鼠滚轮卷动,观看超过容器大小的内容

Visible =不管内容是否有超过容器大小,永远都显示bar

?

很抱歉,阁下使用的浏览器并不支援 IFrame,不能正常浏览我的网页

?

?

?

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

一步一步迈向HIE之路

 

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

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

 

 

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

你可能感兴趣的文章
Android开发实战(二十一):浅谈android:clipChildren属性
查看>>
区块链技术在版权保护中的应用实践
查看>>
Spring的JDBC示例
查看>>
专访李柯辰:有效的营销方法很重要 魅族为开发者构筑推广平台
查看>>
无处不在的人工神经网络:机器人拥有意识的关键
查看>>
SpaceX又拿下一笔大单,是来自美国空军的近亿元合同
查看>>
云栖大讲堂Java基础入门(二)—— 阿里专家与你分享:你必须注意的Java编程细节...
查看>>
2017年勒索软件、物联网攻击将继续肆虐
查看>>
区块链能解决你的文档和数字签名难题吗?
查看>>
.net Int16 、(int Int32)、 Int64 的区别
查看>>
用友网络董事长王文京为何出现在乌镇大会中?
查看>>
大学团队打造手语翻译机器人,完整安装下来需要149个小时
查看>>
Wireshark抓包分析/TCP/Http/Https及代理IP的识别
查看>>
不同包下,相同数据结构的两个类进行转换
查看>>
软件安装(linux)
查看>>
TeamPlain for VSTS - Web Access for Team System-TFS 跨平台的客户端
查看>>
面对前车之鉴的AR,现在的VR要做些什么?
查看>>
vscode 换行符\n 变成\r\n
查看>>
一个绘制虚线的非常规函数(常规方法,打印机上绘制不出虚线)
查看>>
获得本机的IP,掩码和网关
查看>>