原文:零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗?

ListBox里的排列不是垂直就是水平,觉得这样的排列很枯燥乏味吗?



想要它变聪明吗?



看下去就对了~

?

ListBox里的排列不是垂直就是水平,觉得这样的排列很枯燥乏味吗?

想要它变聪明吗?

看下去就对了~

?

先前在【Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下)

使用了WrapPanel做为第二层选单的布局容器

另外,在设计x程式社团,也有朋友问到有关WrapPanel的问题

我就一起在这里做介绍

?

在开始本章之前,要先提醒朋友~

如果你还没有装Silverlight Toolkit的话,请先下载,才会有本章提到的WrapPanel唷!

针对Silverlight Toolkit,小猴子先前有特别做了详细的介绍。

(请看【扩充元件-「Silverlight Toolkit」教学】)

?

01

在主要工作区置入一个ListBox,并调整到适当位置

?

02

接着我们运用假资料的代入,来测试布局容器内物件的排序状况

於Data->Creat Sample Data->New Sample Data开始我们的Sample Data建置

?

有关更详细的Sample Data如何使用

请看小猴子先前所做的详细介绍:

零元学Expression Blend 4 - Chapter 31 看如何简单的把SampleData 绑进ListBox里

?

03

这里,我们设定一组的Property就好,并且把Type改为Image

?

点选Collection後直接拖拉进ListBox里,ListBox就会出现刚刚所设定的SampleData了

?

04

放入Sample Data的ListBox,出现了VerticalScrollBar

?

让我们进到Template里面,看看发生什麽事

ListBox->Edit Additional Templates->Edit Layout of Items->Create Empty

?

原来是预设的ListBox里面住了个StackPanel阿!!!

没关系,我们来帮它变身~

点选StackPanel->右键->Change Layout Type->WrapPanel

?

05

变身为WrapPanel後,除了图片改为横向排列外,好像没甚麽差别

没关系,不要紧~让我们先离开Edit Template模式再说

?

在这边,我必须要先介绍WrapPanel特性:

WrapPanel会将子项目由左至右依序放置,在包含方块的边缘将内容换行。

依据 Orientation 属性的值,後续的排列方式会由上至下或由右至左依序进行。

(看更多MSDN详细介绍,请点这里)

?

所以我们要把ListBox的HorizontalScrollBarVisibility以及VerticalScrollBarVisibility设定为Disabled

让宽度或高度不够时,容器内的物件自动排列

?

如果没有设定Disabled,会被辨识为宽高无限制,底层的WrapPanel自然没办法发挥它的特性

?

设定Disabled後,你应该可以发现,ListBox内的物件排列已经改变了

?

06

若你想要改变把排列方式由水平改为垂直

请回到Edit Template模式,在Properties->CommomProperties->Orientation

把Horizontal改为Vertical

?

物件的排列方式,就改为垂直排列噜!

?

?

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

?

?

?

一步一步迈向HIE之路

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

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

 

零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗?的更多相关文章

  1. 零元学Expression Blend 4 - Chapter 28 ListBox的基本运用与更改预设样式

    原文:零元学Expression Blend 4 - Chapter 28 ListBox的基本运用与更改预设样式 本章将先教大家认识ListBox的基本运用与更改预设样式 本章将先教大家认识List ...

  2. 零元学Expression Blend 4 - Chapter 29 ListBox与Button结合运用的简单功能

    原文:零元学Expression Blend 4 - Chapter 29 ListBox与Button结合运用的简单功能 本章所讲的是运用ListBox.TextBox与Button,做出简单的列表 ...

  3. 零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异

    原文:零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异 因为先前写到自制Button时需特别注意T ...

  4. 零元学Expression Blend 4 - Chapter 31 看如何简单的把SampleData 绑进ListBox里

    原文:零元学Expression Blend 4 - Chapter 31 看如何简单的把SampleData 绑进ListBox里 前面几章连续讲到ListBox的运用,本章要讲得是如何简单的把Sa ...

  5. 零元学Expression Blend 4 - Chapter 25 以Text相关功能就能简单做出具有设计感的登入画面

    原文:零元学Expression Blend 4 - Chapter 25 以Text相关功能就能简单做出具有设计感的登入画面 本章将交大家如何运用Blend 4 内的Text相关功能做出有设计感的登 ...

  6. 零元学Expression Blend 4 - Chapter 24 以实作了解Cover Flow功能

    原文:零元学Expression Blend 4 - Chapter 24 以实作了解Cover Flow功能 今天要介绍一个Silverlight Toolkit内好用且在图片展示操作上很常见的元件 ...

  7. 零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步

    原文:零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步 如果需要经常的使用某一项工具,总会希望能够更快速的使用各项设定达到效果 今天要介绍 ...

  8. 零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果

    原文:零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果 有网友问我如何在Blend内制作出倒影效果 我提供了 ...

  9. 零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下)

    原文:零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下) 抱歉久等了!!!! 终於到了动画MenuBar ...

随机推荐

  1. 数据结构与算法——常用高级数据结构及其Java实现

    前文 数据结构与算法--常用数据结构及其Java实现 总结了基本的数据结构,类似的,本文准备总结一下一些常见的高级的数据结构及其常见算法和对应的Java实现以及应用场景,务求理论与实践一步到位. 跳跃 ...

  2. Procedural graphics architectures and techniques

    BACKGROUND The evolution of graphics rendering technology has led to the development of procedural t ...

  3. 手动安装huson插件的做法

    作者:朱金灿 来源:http://blog.csdn.net/clever101 首先到jenkins-ci.org下载插件,地址为:http://updates.jenkins-ci.org/dow ...

  4. Android最新组件RecyclerView,替代ListView

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/40379159 万众瞩目的android最新5.0版本号不久前已经正式公布了,对于我 ...

  5. WPF 等距布局

    原文:WPF 等距布局 本文告诉大家如何使用 WPF 的自定义布局做等距布局. 实际做的效果很简单,因为在开发我容易就用到了等距的控件.等距控件就是在指定的宽度下,平均把控件放在水平的地方,这样相等于 ...

  6. GammaRay is a tool to poke around in a Qt-application(确实很多功能)

    GammaRay is a tool to poke around in a Qt-application and also to manipulate the application to some ...

  7. PCI GXL学习之二次开发篇

    作者:朱金灿 来源:http://blog.csdn.net/clever101 gxl的二次开发分初级和高级之分.初级是gxl提供了几百个模块供你编排成不同的作业.高级就是你可以编写你的算法模块,然 ...

  8. 深度神经网络(DNN)

    深度神经网络(DNN) 深度神经网络(Deep Neural Networks, 以下简称DNN)是深度学习的基础,而要理解DNN,首先我们要理解DNN模型,下面我们就对DNN的模型与前向传播算法做一 ...

  9. HTML:描述语义

    一.HTML HTML:Hypertext Markup Launguage,超文本标记语言,是网页的就文件格式,用于描述网页语义. 二.HTML骨架 DTD手册:http://www.w3schoo ...

  10. 2.RabbitMQ的quick start

    1.首先要安装 RabbitMQ Client 2.创建一个控制台项目 取名 Publisher代码如下: using RabbitMQ.Client; using System; using Sys ...