当前位置: 首页 > news >正文

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

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


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

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

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

<排排站、乾净整洁>

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

01

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

10-1

?

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

10-2

?

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

?

02

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

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

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

10-3

?

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

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

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

?

03

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

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

10-4

?

选定StackPanel後,把StackPanel拉进ScrollViewer里

10-5

?

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

10-6

?

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

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

Disabled = 禁用bar

Hidden = 隐藏bar

Visible =显示bar

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

10-7

?

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

从Properties->Common Properties->Cursor设定

10-8

?

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

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

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

本篇的教学就到此。

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

?

一步一步迈向HIE之路

 

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

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

 

 

相关文章:

  • 使用VS2013分析DMP文件
  • jsp 引用css/js文件返回html网页问题
  • 用户管理 之 Linux 用户管理工具介绍
  • 妙用this关键字
  • 南宁seo教程:巧用页面更新机制保障快照更新
  • JVM原理讲解和调优
  • Microsoft's Office - ATC Shanghai
  • memcached与redis区别
  • openstack-6:安装keystone、memcache和注册keystone
  • SpringBoot 对Future模式的支持
  • 20.4. tex2page
  • 在python中使用zookeeper管理你的应用集群
  • Docker启动/停止/进入容器的常见操作
  • 小论面向对象编程方法
  • git 下载代码到本地
  • Debian下无root权限使用Python访问Oracle
  • JavaScript HTML DOM
  • js学习笔记
  • Laravel 实践之路: 数据库迁移与数据填充
  • React+TypeScript入门
  • Zsh 开发指南(第十四篇 文件读写)
  • 第2章 网络文档
  • 电商搜索引擎的架构设计和性能优化
  • 前端性能优化--懒加载和预加载
  • 跳前端坑前,先看看这个!!
  • 王永庆:技术创新改变教育未来
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • #100天计划# 2013年9月29日
  • #etcd#安装时出错
  • #NOIP 2014#Day.2 T3 解方程
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (三分钟)速览传统边缘检测算子
  • (转)fock函数详解
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 8.0 发布到 IIS
  • .NET CORE 第一节 创建基本的 asp.net core
  • .Net语言中的StringBuilder:入门到精通
  • .NET中GET与SET的用法
  • .sh
  • ::什么意思
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [2016.7 test.5] T1
  • [Android]创建TabBar
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • [EFI]DELL XPS13 9360电脑 Hackintosh 黑苹果efi引导文件
  • [FZSZOJ 1223] 上海红茶馆
  • [HackMyVM]靶场 Wild
  • [Linux]——彻底学通权限
  • [one_demo_3]漩涡递增矩阵
  • [Share]商务web应用程序的界面设计
  • [Verilog] Verilog 基本格式和语法
  • [VS2005 Tip] 自动生成Property。
  • [Windows]修改默认远程端口3389