原文:零元学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. wpf datagrid 的单元格内容超出列宽度

    ---恢复内容开始--- <Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.mi ...

  2. 自绘实现半透明水晶按钮(继承CButton,设置BS_OWNERDRAW风格,覆盖DrawItem函数绘制按钮,把父窗口的背景复制到按钮上,实现视觉上的透明,最后通过AlphaBlend实现半透明)

    运行效果 实现方法 1.给按钮加上BS_OWNERDRAW样式2.重载DrawItem函数,在这里绘制按钮3.关键之处就是把父窗口的背景复制到按钮上,实现视觉上的透明4.最后通过AlphaBlend实 ...

  3. java-线程-生产者-消费者

    概述 在Java中有四种方法支持同步,其中前三个是同步方法,一个是管道方法. wait() / notify()方法 await() / signal()方法 BlockingQueue阻塞队列方法 ...

  4. Java访问修饰符(转)

    类.方法.成员变量和局部变量的可用修饰符 修饰符 类 成员方法 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - public ...

  5. JQuery通过radio,select改变隐藏显示div

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_36092584/article/details/52740681 1)select下拉框控制d ...

  6. 【BZOJ 1024】 [SCOI2009]生日快乐

    [题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1024 [题意] [题解] 要求恰好分成n个部分;每个部分的面积都一样; 则dfs的时候 ...

  7. 微信支付-公众号支付H5调用支付详解

    微信公众号支付 最近项目需要微信支付,然后看了下微信公众号支付,,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流程,下面分享一下微信公众号支付的经验. 一. ...

  8. Acdreamoj1116(Gao the string!)弦hash+二分法+矩阵高速功率

    Problem Description give you a string, please output the result of the following function mod 100000 ...

  9. HSQL一个简短的引论

    前言     在对dao层写測试类的时候,我们须要一个測试数据库,一般我们会是专门建立一个真实的測试数据库,可是有了HSQLDB事情就变得简单了起来. 正题 一.简单介绍: hsql数据库是一款纯Ja ...

  10. 维纳过程(Wiener Process)与高斯过程(Gaussian Process)

    维纳过程又叫布朗运动过程(Brownian motion): 1. 维纳过程 维纳过程 Wt 由如下性质所描述: W0=1, a.s.(a.s.,almost surely)