在线演示:http://v.youku.com/v_show/id_XNzA5NDk2Mjcy.html
清晰版视频+代码下载:http://115.com/lb/5lbeer0m9lad


一、简单介绍

本篇对WPF的布局控件做一个初步的概览,并分别演示Grid、StackPanel、Canvas、DockPanel和WrapPanel五个布局控件。。
主要内容包含:
1、UI布局的方式和关系。
2、WPF的布局理念。
3、五种布局控件的概述和演示。

4、小结。

二、UI布局的方式和关系
1、三种布局方式:绝对定位、相对定位和行列定位。
2、三种布局关系:相领、叠加和包括关系。
对于包括关系,可參加例如以下的演示样例代码,Button控件中包括了Button控件。

<Button Margin="144,50,153,57"><Button.Content><Button Margin="10"><Button.Content><Button Margin="10"><Button.Content><Button Margin="10"><Button.Content><Button Margin="10"><Button.Content><Button Margin="10"><Button.Content><Button Margin="10"><Button.Content><Button Margin="10"><Button.Content><Button Margin="10"><Button.Content><Button Margin="10" Content="OK" /></Button.Content></Button></Button.Content></Button></Button.Content></Button></Button.Content></Button></Button.Content></Button></Button.Content></Button></Button.Content></Button></Button.Content></Button></Button.Content>
</Button>

效果例如以下图所看到的:

三、WPF的布局理念

把一个布局元素作为ContentControl或HeaderedContentControl族控件的Content,再在布局里面加入要被布局的子级控件,假设UI局部须要更复杂的布局,那就在这个区域设置一个子级的布局元素,形成布局元素的嵌套。

四、五种布局控件的概述和演示
Grid:网格布局控件。能够自己定义行和列并通过行列的数量、行高和列宽来调整控件的布局。类似于HTML中Table元素。

StackPanel:栈式面板控件。可将包括的元素在竖直或水平方向上排成一条直线,当移除一个元素后,后面的元素会自己主动向前移动以填充空缺。

Canvas:画布控件。内部元素能够使用以像素为单位的绝对坐标进行定位,类似于传统的WinForm布局方式。

DockPanel:泊靠式面板。内部元素能够选择泊靠方向,类似于传统WinForm的Dock属性。

WrapPanel:自己主动折行面板。内部元素在排满一行后可以自己主动折行,类似于HTML中的流式布局。

五、小结
本演示主要介绍的内容包含:
1、控件的布局关系:叠加、相邻和包括。;

2、五种布局控件概述。Grid、StackPanel、Canvas、DockPanel、WrapPanel

具体内容请參加视频演示!

转载于:https://www.cnblogs.com/bhlsheji/p/4024231.html

WPF UI布局之概述相关推荐

  1. WPF案例 (六) 动态切换UI布局

    原文:WPF案例 (六) 动态切换UI布局 这个Wpf示例对同一个界面支持以ListView或者CardView的布局方式呈现界面,使用控件ItemsControl绑定数据源,使用DataTempla ...

  2. 示例:应用WPF开发的仿制GitHub客户端UI布局

    一.目的: 应用WPF做的仿制GitHub客户端UI布局页面,仅供参考 二.环境: .Net Framework 4.5 三.示例: 原图: 实现效果图: 未完待续... 四.下载地址 https:/ ...

  3. 示例:应用WPF开发的仿制百度网盘客户端UI布局

    一.目的: 应用WPF做的仿制百度网盘客户端UI布局页面,仅供参考 二.环境: .Net Framework 4.5 三.示例: 原图: 实现效果图: 未完待续... 四.下载地址 https://g ...

  4. wpf ui框架_.NET跨平台框架Avalonia UI

    转自:TwilightLemoncnblogs.com/TwilightLemon/p/13474796.html 前言 Avalonia 是一个跨平台的.NET UI框架,支持 Windows.Li ...

  5. (转)WPF面板布局介绍Grid、StackPanel、DockPanel、WrapPanel

    回顾 上一篇,我们介绍了基本控件及控件的重要属性和用法,我们本篇详细介绍WPF中的几种布局容器及每种布局容器的使用场景,当 然这些都是本人在实际项目中的使用经验,可能还存在错误之处,还请大家指出. 本 ...

  6. WPF 项目开发入门(二) WPF 页面布局

    WPF 项目开发入门(一) 安装运行 WPF 项目开发入门(二) WPF 页面布局 WPF 项目开发入门(三)WPF 窗体与页面 WPF 项目开发入门(四) MVVM 模式 与 TreeView树组件 ...

  7. ( 转)WPF面板布局介绍Grid、StackPanel、DockPanel、WrapPanel

    回顾 上一篇,我们介绍了基本控件及控件的重要属性和用法,我们本篇详细介绍WPF中的几种布局容器及每种布局容器的使用场景,当 然这些都是本人在实际项目中的使用经验,可能还存在错误之处,还请大家指出. 本 ...

  8. android 模板 ui布局,Android UI布局

    一.线性布局-LinearLayout(至上而下布局) 其中 android:orientation="vertical"意思为垂直 方向的线性布局,此处的"vertic ...

  9. Shiny平台构建与R包开发(一)——ui布局

    本节为Shiny平台构建与R包开发教程的第一小节. Getting Started 初识Shiny时,了解其工作机理非常重要.下面的案例展示了一个最简单的Shiny APP的工作机理: #DO NOT ...

  10. 一个UI布局框架,以最少的代码实现UI设置及布局控制

    Petral-UI是一个以Swift实现的 UI布局框架,以最少的代码,实现UI的搭建.属性设置以及布局控制. 源码 Github地址:github.com/HuangZhiBin- 接入条件 swi ...

最新文章

  1. 一起来开发Android的天气软件(三)——使用Volley实现网络通信
  2. ubuntu搭配lamp
  3. java 按钮键盘,java中关于键盘代替按钮的一些有关问题(是代替)~
  4. 智能机浏览器版本信息获取
  5. SAP Fiori Service Modeler
  6. 计算机图形几个小常识
  7. 008_使用pyenv进行py开发环境管理
  8. cuda Memory Fence Functions
  9. Shadow Map 原理和改进 【转】
  10. Windows下MySQL的安装步骤(有图详解)
  11. 备战数学建模14-熵权法确定指标权重系数
  12. 图片去水印Inpaint5.2汉化破解便携版
  13. 下载各版本cuda,下载以前版本的cuda
  14. 思科交换机链路聚合详解收集
  15. C语言多个源文件编译
  16. 欧几里得算法(求解最大公约数的优质方法)以及原理拓展
  17. LFM雷达实现及USRP验证【章节3:连续雷达测距测速】
  18. 用这8个办公软件,效率高一倍
  19. Mac 系统下解压神器The Unarchiver
  20. java计算机毕业设计计算机类专业考研交流学习平台MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. java拦截器要怎么写_SpringMVC中的拦截器详解及代码示例
  2. R-CNN学习笔记1:Selective Search for Object Recognition
  3. 日志分析 批量给指定内容标记颜色 word 文本
  4. 区块链 xuperchain 命令行 部署使用EVM solidity合约 教程
  5. 微信小程序 云函数 Date时间不对+8小时 设置北京时间
  6. java提前多久显示,Java当前日期/时间比原始时间提前1小时显示
  7. ++库 照片风格转换风格_婚纱照中式风格照片大全 2020年中式婚纱照怎么拍
  8. 二分查找算法详解(折半查询)
  9. ubuntu 14.04中安装Jenkins
  10. 给Ubuntu 13.04换源 软件源、更新源