上一节我们简单介绍了StackPanel的布局,为了能做出更好看的用户界面,往往一种布局容器是不够的,我们这里介绍了两种布局容器,分别为WrapPanel面板和DockPanel面板布局。

1、WrapPanel面板

WrapPanel面板以一行或者一列的形式来布置控件,当一行(列)放满之后自动转到下一行(列),可以利用Orientation属性设置按行布置还是按列布置。

我们同样的在工具箱中拖入WrapPanel面板控件,去掉长宽的固定限制,在面板中添加三个按钮组件,可以看到按钮默认按行分布,我们可以更改Orientation的值来改变其分布:

同时可以设置按钮的VerticalAlignment或者HorizontalAlignment属性更改按钮的对齐方式。

2、DockPanel面板

DockPanel面板则是根据外边缘来拉伸所包含的元素控件。

我们同样的在工具箱中拖入DockPanel面板控件,去掉长宽的固定限制,在面板中添加三个按钮组件,去掉按钮的长宽固定限制,我们利用组件的DockPanel.Dock属性来设置按钮的停靠方向:

3、嵌套布局容器

在实际应用中,我们很少单独用到某一种布局容器,更实用的是嵌套类型的布局容器。

这里我们新建一个窗口BasicDialogBox用来测试嵌套布局容器,在窗口中添加一个DockPanel面板,然后在DockPane面板中加入堆栈面板StackPanel,并设置DockPanel.Dock="Bottom"让堆栈面板向底部依靠。

然后在SrackPanel面板上放置两个按钮,设置堆栈面板的Orientation属性为水平排列,然后依次设置HorizontalAlignment和VerticalAlignment属性使StackPanel面板靠右下排列。

然后还可以在DockPanel面板中拖入一个文本框,设置DockPanel.Dock属性为top向上停靠,设置文本内容等属性。

然后将App.xaml中的光标处从MainWindow改为刚刚创建的窗口BasicDialogBox,下面是测试结果:

WPF学习笔记——5)WrapPanel面板和DockPanel面板相关推荐

  1. WPF学习笔记(数据绑定篇3)

    接上回的<WPF学习笔记(数据绑定篇2)>,继续 BindValidation 此示例演示了: 如何使用错误模板: 使用样式显示错误信息: 如何在校验发生异常时执行回调: 首先,你可以看见 ...

  2. WPF学习笔记(7):DataGrid中数字自定义格式显示

    WPF学习笔记(7):DataGrid中数字自定义格式显示 原文:WPF学习笔记(7):DataGrid中数字自定义格式显示 DataGrid中数据显示如下图,数据格式比较杂乱.希望达到以下要求:(1 ...

  3. WPF学习笔记-第二周【基本笔刷】

    书接上回,这一次,讲的是WPF中的基本笔刷,由于是菜鸟,就不多说了,继续帖示例代码:) 第一部份 代码 第二章 基本笔刷 第一个 示例 VaryTheBackgroud P38  1     #reg ...

  4. Linux学习笔记:安装宝塔及青龙面板

    安装宝塔面板 使用 SSH 连接工具,连接到您的 Linux 服务器后 根据系统执行相应命令开始安装 Centos yum install -y wget && wget -O ins ...

  5. 【WPF学习笔记】之如何点击“新建”按钮,在面板中加载一条条的“用户控件”的信息:动画系列之(四)...

    ...... 承接上一系列动画三. 在主界面后台代码设置嵌套第二个用户控件. using System; using System.Collections.Generic; using System. ...

  6. 【转载】wpf学习笔记1

    http://blog.csdn.net/fantasiax/article/details/4575968 深入浅出WPF(7)--数据的绿色通道,Binding(上) 小序: 怎么直接从2蹦到7啦 ...

  7. WPF学习笔记(03) - 华丽的HelloWorld

    上次的HelloWorld根本不能发挥WPF的威力,这次我们来做一个真正体验WPF魅力的程序.不过我们要请来一款重量级的设计工具--Microsoft Expression Blend 2. Blen ...

  8. WPF学习笔记 - 不一样的皇帝的新衣

    WPF帅呆了 WPF作为.Net3.0最新的技术,至今很多人都在关注了.在我看来,WPF把最新最华丽的界面技术带给了用户,同时给设计师和程序员更加高效的开发技术.你可以想象把一个程序或者网页的界面做成 ...

  9. 黑马程序员---wpf学习笔记四---banding的那些事

    ------- Windows Phone 7手机开发..Net培训.期待与您交流! ------- 一.WPF中,对控件做数据banding,可以方便的进行赋值和获得值的操作: 例如一: <G ...

最新文章

  1. Effect of Switchovers, Failovers, and Control File Creation on Backups
  2. delphi7升级delphi2007可以互用马_莱万特 VS 马竞:西甲
  3. ngrx注入到应用类构造函数里的store变量
  4. java 动态单元格涂色_如何编写自定义DefaultTableCellRenderer来着色特定单元格并“保留”其他单元格的颜色,Java...
  5. mysql 如何按时间备份_如何定时备份mysql数据库
  6. 关于计算机维护的相关试题,比较好写的计算机系统维护论文选题 计算机系统维护论文题目哪个好...
  7. html和vue的区别,2018-09-16第四课 (v-html和v-text的区别,v-once和v-pre的区别,vue的生命周期,选项卡)...
  8. 请求的站点不可用或无法找到怎么解决_被这六类WEB站攻击,打的生活不能自理?教你如何解决...
  9. java处理获取到的Elasticsearch数据
  10. Python学习之路3 - 字符串操作字典
  11. php讲一个正整数前补0,php 数字补零的两种的简单示例
  12. Raki的网络流24题题解总结
  13. smartDNS让你的网络一触即达
  14. OpenCV+QT5在Window下的环境配置记录
  15. 【今天带大家用Python来制作一个自动抢票的脚本小程序】
  16. 个人信息安全现状及保护方法
  17. 重装系统后Oracle数据库恢复的方法
  18. Python基础教程资料
  19. 微信保存图片查看与清理工具
  20. 风吹柳叶(Curtain creeper)

热门文章

  1. 支付宝签名php,PHP实现RSA签名生成订单功能【支付宝示例】
  2. c++入门(四)类和对象(中篇)
  3. 耳钉别乱选,学透这4个技巧,才能轻松掌握适合自己的耳钉
  4. android视频实时编辑器,安卓手机视频编辑器 (音乐相册、视频压缩、倒放、视频转MP3、视频剪切等)...
  5. 双十一京东战报详解:小米仅存硕果三颗 对阵荣耀全系列产品
  6. HRBU_20211024周赛
  7. 加盐hash保存密码的正确方式
  8. 音乐播放软件的发展史
  9. 重磅直播|高反光表面三维视觉测量方法
  10. 后台管理系统框架搭建——淘淘商城(二)