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

本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend 4 里的-「Viewbox」;

以及加码赠送安装扩充元件-「Silverlight Toolkit」。

?

本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend 4 里的-「Viewbox」;

以及加码赠送安装扩充元件-「Silverlight Toolkit」。

?

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

?

?<扩充元件>

若是你的Expression Blend 4里面没有Viewbox,那麽请到这里下载扩充元件

?

?下载後解压缩执行安装完成就可以使用了!

?

01

我们一步一步来做,看看 Viewbox到底的功用是什麽?

开启一个新专案後,在主要工作区放入一个Viewbox,并调整到适当的位子

?

接着,在Viewbox里面放入你想放的照片或图片;直接拖拉进Viewbox就可以了

再来用在Grid章节学到的,让我们的整个版面可以随着视窗放大缩小

(忘记了吗?快点去复习一下!)

?

完成後,按F5来看效果

?

我们的图片是不是保持等比例的缩放呢?

?

?02

Viewbox可以直接对应Transform的设定

对於Transform的设定,我在先前的章节-2.5D转换的使用技巧-里已经有介绍过了

?

最後附上此范例的Xaml,其实非常简单

		   1: <UserControl

		   2:     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

		   3:     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

		   4:     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"

		   5:     x:Class="viewbox.MainPage">

		   6:? 

		   7:     <Grid x:Name="LayoutRoot" Background="White">

		   8:         <Viewbox Margin="0" HorizontalAlignment="Center" VerticalAlignment="Bottom">

		   9:             <Viewbox.Projection>

		  10:                 <PlaneProjection RotationX="-63.989" RotationY="14.123" RotationZ="-17.461"/>

		  11:             </Viewbox.Projection>

		  12:             <Image Source="阿兵搞背香蕉(colorful).jpg"/>

		  13:         </Viewbox>

		  14:     </Grid>

		  15: </UserControl>

?

03

到这边,我们来重点整理:

(1)其实,Viewbox不只可以放入图档,也可以放影片

???? 所以如果想要做到全萤幕显示时,Viewbox是很好的Layout Controls

(2)Viewbox跟Border一样,一次至只能容纳一个子物件

??? 若是你想在Viewbox内加入第二个以上的子物件,那你必须先放入一个容器

??? 例如Grid、StackPanel、Canvas,而Broder若是用在这边,效用就不大了,请看Broder的介绍。

?

??? 我直接引用了msdn的xaml,有很清楚的示范;用的是StackPanel,里面放入了两个Image

		   1: <Grid x:Name="LayoutRoot" Background="White">

		   2:     <Viewbox Height="500" Width="600">

		   3:         <StackPanel Orientation="Horizontal">

		   4:             <Image Source="flower.jpg" />

		   5:             <Image Source="licorice.jpg" />

		   6:         </StackPanel>

		   7:     </Viewbox>

		   8: </Grid>

?

(3)Viewbox可以决定其子物件如何伸缩、对齐

(4)ViewBox可以使置入的子物件能随着视窗的缩放,但保持等比例

?

04

这里有一个外国人运用Viewbox所做出来的9格拼图小游戏

?

不过比较不一样的是,他是反过来用的

平常是拿Viewbox当容器,但是这边是把Viewbox当成笔刷的显示容器

这里的运用是让你把视窗拉大时,拼图的图片也可以变大来玩

?

?

老话一句,想要有好的版面设计、想要设计出心里想要的布局,一定要会善用容器喔!

还有很多Layout Controls,让我们慢慢的来学习吧! :)

?

?

本篇的教学就到此。

?

?

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

一步一步迈向HIE之路

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

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

 

零元学Expression Blend 4 - Chapter 12 用实例了解布局容器系列-「Viewbox」的更多相关文章

  1. 零元学Expression Blend 4 - Chapter 13 用实例了解布局容器系列-「Pathlistbox」I

    原文:零元学Expression Blend 4 - Chapter 13 用实例了解布局容器系列-「Pathlistbox」I 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局 ...

  2. 零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」

    原文:零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」 将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend ...

  3. 零元学Expression Blend 4 - Chapter 8 用实例了解布局容器系列-「Grid」

    原文:零元学Expression Blend 4 - Chapter 8 用实例了解布局容器系列-「Grid」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的是Blend 4 里的 ...

  4. 零元学Expression Blend 4 - Chapter 14 用实例了解布局容器系列-「Pathlistbox」II

    原文:零元学Expression Blend 4 - Chapter 14 用实例了解布局容器系列-「Pathlistbox」II 本章将延续上一章的范例,步骤解析. 本章将延续上一章的范例,步骤解析 ...

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

    原文:零元学Expression Blend 4 - Chapter 10 用实例了解布局容器系列-「StackPanel」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器 ...

  6. 零元学Expression Blend 4 - Chapter 9 用实例了解布局容器系列-「Canvas」

    原文:零元学Expression Blend 4 - Chapter 9 用实例了解布局容器系列-「Canvas」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blen ...

  7. 零元学Expression Blend 4 - Chapter 18 用实例了解互动控制项「CheckBox」II

    原文:零元学Expression Blend 4 - Chapter 18 用实例了解互动控制项「CheckBox」II 延续上一章的CheckBox教学,本章将以实作继续延伸更灵活的运用CheckB ...

  8. 零元学Expression Blend 4 - Chapter 17 用实例了解互动控制项「CheckBox」I

    原文:零元学Expression Blend 4 - Chapter 17 用实例了解互动控制项「CheckBox」I 本章将教大家如何运用CheckBox做实作上的变化:教你如何把CheckBox变 ...

  9. 零元学Expression Blend 4 - Chapter 16 用实例了解互动控制项「Button」II

    原文:零元学Expression Blend 4 - Chapter 16 用实例了解互动控制项「Button」II 本章将教大家如何制作自己的Button,并以玻璃质感Button为实作案例. ? ...

随机推荐

  1. Elasticsearch v5.4

    在Windows上安装Elasticsearch v5.4.2   前言 最近项目里为了加快后台系统的搜索速度,决定接入开源的搜索引擎,于是大家都在对比较常用的几个开源做技术调研,比如Lucene+盘 ...

  2. UITableView的一些常用设置和代理方法

    - (void)viewDidLoad { [super viewDidLoad]; tableview = [[UITableView alloc]initWithFrame:CGRectMake( ...

  3. XMPP之安装mySQL--Mac OS(一)

    come from:http://www.cnblogs.com/xiaodao/archive/2013/04/04/2999426.html 一.安装 到MySQL官网上http://dev.my ...

  4. TensorFlow 实战(二)—— tf.train(优化算法)

    Training | TensorFlow tf 下以大写字母开头的含义为名词的一般表示一个类(class) 1. 优化器(optimizer) 优化器的基类(Optimizer base class ...

  5. 华为如何实现基于Git的跨地域协同开发

    跨地域开发的需求其实由来已久,在IT/互联网发展的早期就已存在,只不过限于当时网络环境的因素,无法在线上有效的完成协同工作,所以没法实际开展.而随着近十年网络的快速发展,跨地域协同开发线变得可能而且越 ...

  6. 如何使用Delphi设计强大的服务器程序

    现在网络的流行,使得服务器程序得到了广泛的应用,那么我们使用Delphi如何设计出强壮的服务器呢? 有人说,如果要设计服务器的话,一定要使用VC来设计,其实这个人说的有一定道理,因为如果你要使用Del ...

  7. CLR托管内存

    在物理内存中观察CLR托管内存及GC行为   虽然看了一些书,还网络上的一些博文,不过对CLR托管内存细节依然比较模糊.而且因为工作原因总会有很多质疑,想要亲眼看到内存里二进制数据的变化. 所以借助w ...

  8. win10 开机启动vmware并自动启动虚机

    思路 先实现程序或者命令启动VM并启动虚机,然后再开机启动这个程序. 1.实现一键启动VM和虚机 找了一圈的资料,有两个方法,都测试了,最终比较有效的是下面这个命令 "C:\Program ...

  9. Scripting web services

    A process performed on a server includes configuring the server to enable script for a Web service t ...

  10. 创建asp.net core 的静态网站

    这个名字听起来很怪 既然是静态网站 为什么要是asp.net core的呢? 1.在vs上面好像不能创建纯静态的网站,所以我们就想创建一个asp.net core的空网站 然后在里面使用静态的html ...