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

本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend 4 里的乖宝宝-「StackPanel」;及加码赠送「ScrollViewer」的运用。

本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend 4 里的乖宝宝-「StackPanel」;及加码赠送「ScrollViewer」的运用。

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

<排排站、乾净整洁>

StackPanel的特性为推叠、并且排序,我们来看下面的实做。

01

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

?

接着,随意放入物件,我们来看看效果(范例放置的是Button)

?

会发现Button随着StackPanel垂直且整齐的排列,并且自动调整宽度贴着StackPanel。

?

02

来看看StackPanel的Layout设定有甚麽不一样的。

StackPanel比较特别的是多了Orientation选项,预设是Vertical垂直排列;

点击後方下拉式选单,可以改为Horizontal水平排列。

?

跟Grid一样,StackPanel也可以设定Margin,关於Grid不了解的朋友可以看这里

由於,我们放入的Button预设为Auot,所以自动调整宽度贴着StackPanel,这里可以使用Margin调整Button的大小。

若是你不想要Button自动调整宽度贴着StackPanel,你也可以针对Button设定宽高或是边界的属性。

?

03

接下来,要介绍的是ScrollViewer,我们直接延续StackPanel的范例往下做。

在主要工作区,放入一个ScrollViewer

?

选定StackPanel後,把StackPanel拉进ScrollViewer里

?

而ScrollViewer会对过长的内容自动生成拖动的控制bar

?

我们也可以从Properties->Layout->VerticalScrollBarVisibility设定

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

Disabled = 禁用bar

Hidden = 隐藏bar

Visible =显示bar

范例选择Hidden,如下图,右侧的bar不见了

?

也可以设定当滑鼠移到ScrollViewer的显示方式

从Properties->Common Properties->Cursor设定

?

Cursor有许多选项,一般来说,都是使用Arrow(箭头),大家可以自己试试看其他的设定。

还有很多好玩的设定,这边就不一一介绍噜!

下一章,将会以实作介绍Border的特性与设定。

本篇的教学就到此。

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

?

一步一步迈向HIE之路

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

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

 

最新文章

  1. ORA-00821: Specified value of sga_target 3072M is too small, needs to be at least 12896M
  2. 使用SVN时出现的文件缺失问题
  3. IOS常见错误之一连线错误
  4. visual studio2010 “类视图”和“对象浏览器”图标
  5. java多线程中的生产者与消费者之等待唤醒机制@Version2.0
  6. 将cantk runtime嵌入到现有的APP中
  7. 【模拟】HDU 5774 Where Amazing Happens
  8. python 在 eclipse 上的编码配置问题
  9. iOS 单利模式实现/优缺点
  10. 【Dubbo源码学习】负载均衡算法(2)-轮询算法的实现
  11. 记录mysql安装过程遇到问题
  12. grid布局学习二之子元素(项目)
  13. WeUI移动页面实现时间选择器(年-月-日-时-分)
  14. [mount]linux 挂载时 mount: wrong fs type, bad option, bad superblock on /dev/sdb
  15. python入门-测试代码
  16. 【leetcode 简单】 第七十二题 各位相加
  17. javadoc生成word接口文档
  18. 解题报告:hdu1012
  19. npoi的基本操作
  20. [转载]Axure RP 7.0下载地址及安装说明

热门文章

  1. 为什么 [&quot;1&quot;, &quot;2&quot;, &quot;3&quot;].map(parseInt) 返回 [1,NaN,NaN]?
  2. 【codeforces 782B】The Meeting Place Cannot Be Changed
  3. Sqlplus的一般操作
  4. 增删改查 T-SQL最基本操作
  5. N 个互异数的数组的平均逆序数
  6. Python采用struct处理二进制
  7. mac在终端打开应用程序
  8. Delphi Base64编码/解码及ZLib压缩/解压
  9. Matlab使用鼠标标注图像位置并返回坐标(标注图像ROI)
  10. Python入门(good)