应用程序界面设计中,合理的元素布局至关重要,它可以方便用户使用,并将信息清晰合理地展现给用户。WPF提供了一套功能强大的工具-面板(Panel),来控制用户界面的布局。你可以使用这些面板控件来排布元素。如果内置布局控件不能满足需要的话,还可以创建自定义的布局元素。

面板(Panel)
WPF用于布局的面板主要有6个,StackPanel(栈面板)、WrapPanel(环绕面板)。DockPanel(停靠面板)、Canvas(画布)、Grid(网格面板)和UniformGrid(均布网格)。

StackPanel:栈面板

栈面板,可以将元素排列成一行或者一列,其特点是:每个元素各占一行或者一列,Orientation属性指定排列方式:Vertical(垂直)【默认】、Horizontal(水平),默认情况下,水平排列时,每个元素都与面板一样高;垂直排列时,每个元素都与面板一样宽。如果包含的元素超过了面板空间,它只会截断多出的内容。 元素的Margin属性用于使元素之间产生一定得间隔,当元素空间大于其内容的空间时,剩余空间将由HorizontalAlignment和 VerticalAlignment属性来决定如何分配。

1、垂直方向排列

界面运行效果:

使用XAML代码实现:

1 <Window x:Class="WpfDemo.MainWindow"

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

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

4         Title="StackPanel面板" Height="237" Width="525" WindowStartupLocation="CenterScreen">

5     <StackPanel x:Name="stackpanel" Margin="0" Orientation="Vertical">

6         <Button Content="第一个"></Button>

7         <Button Content="第二个"></Button>

8         <Button Content="第三个"></Button>

9         <Button Content="第四个"></Button>

10     </StackPanel>

11 </Window>

2、水平方向排列

界面运行效果:

使用XAML代码实现:

1 <Window x:Class="WpfDemo.MainWindow"

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

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

4         Title="StackPanel面板" Height="237" Width="525" WindowStartupLocation="CenterScreen">

5     <StackPanel x:Name="stackpanel" Margin="0" Orientation="Horizontal">

6         <Button Content="第一个"></Button>

7         <Button Content="第二个"></Button>

8         <Button Content="第三个"></Button>

9         <Button Content="第四个"></Button>

10     </StackPanel>

11 </Window>

注: 当把StackPanel的FlowDirection属性设置为RightToLeft,Orientation属性设置为Horizontal,StackPanel将从右向左排列元素。

布局之StackPanel面板相关推荐

  1. WPF教程六:布局之Grid面板(转)

    WPF教程六:布局之Grid面板 Grid:网格面板 Grid顾名思义就是"网格",以表格形式布局元素,对于整个面板上的元素进行布局,它的子控件被放在一个一个事先定义好的小格子里面 ...

  2. WPF 布局 - Grid, StackPanel, DockPanel, WrapPanel

    本文大纲 1.Grid 2.StackPanel 3.DockPanel 4.WrapPanel Grid 1.Row和Column 我们下面来介绍Grid的行的用法,及我们在UI设计过程中需要注意的 ...

  3. WPF教程三:布局之WrapPanel面板(转 )

    WPF教程三:布局之WrapPanel面板 WrapPanel:环绕面板 WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下 ...

  4. WPF教程三:布局之WrapPanel面板

    WrapPanel:环绕面板 WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行. Orientatio ...

  5. wxpython的简单应用,实现对话框,绑定事件,页面布局,改变面板背景

    import wx #参数配置界面 class ChangeDepthDialog(wx.Dialog):def __init__(self, parent):wx.Dialog.__init__(s ...

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

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

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

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

  8. silverlight学习布局之:布局stackpanel

    在用户界面设计方面的竞争多半是围绕着如何制作出有吸引力.使用.灵活的用户界面而开展的,在基于浏览器的应用中进行界面的设计是一种更加需要技巧的工作,因为我们的客户端总是丰富多样而又难以准确预测,幸好,S ...

  9. StackPanel布局

    d在上一次文章中,我们介绍了Canvas的布局.我们也知道,在Silverlight中有Canvas,StackPanel,Grid三种布局方式,今天我们就来详细地说一下StackPanel的布局. ...

  10. 创建一个窗口,在窗口中心位置添加一个选项卡窗格,窗口采用边框布局,选项卡窗格添加两个面板,一个空面板,一个类似于千鸟格的面板。

    ​//在Java的GUI设计中,如果要想实现在一个窗体中多个界面并且能在这些界面内可以随意切换,那选项卡面板绝对是最佳的选择,下面将具体介绍JTabbedPane的使用方法 //pane是Java中的 ...

最新文章

  1. 武汉第二中学2021年高考成绩查询,武汉中学排名前十名,2021年武汉中学排名一览表...
  2. Nexus【环境搭建 01】CentOS 7.5 环境下搭建私有Maven仓库实录(启动问题处理+安装文件 nexus-3.4.0-02-unix.tar.gz 云盘链接)
  3. python语言程序设计实践教程答案实验六_20192417 实验一《Python程序设计》实验报告...
  4. waf可以查看post请求吗_WAF是如何被绕过的?
  5. linux+路由器信号检测工具,Linux下常用网络故障调试工具介绍之Ping命令使用
  6. 简单思维dp-- Gym - 102392B
  7. Linux系统启动全过程
  8. 前端学习(914):offerset和style区别
  9. qmlcanvas绘制3d图形_透视Matplotlib核心功能和工具包 - 绘制3D图形
  10. 使用计算机画画需要什么软件,专业电脑绘画用的是什么工具?
  11. Linux进程间通信——使用消息队列
  12. 批量修改文件名称的方法
  13. myeclipse copy问题
  14. oracle 11g 监听bug,oracle 11g数据库使用XML Table的BUG解决
  15. 现代信号处理——阵列信号处理(空域滤波原理及其算法)
  16. 【微信商城小程序怎么弄】微信商城小程序开发的基本流程
  17. html 使用iframe引入视频但无法全屏播放,问题解决
  18. 梦幻西游网络诊断找不到服务器,《梦幻西游》电脑版出现网络故障 受影响者可寻找恢复使者进行恢复...
  19. 最快下载微软必应Bing搜索背景图片的方法
  20. 【AltiumDesigner专栏】01.06——ECAD-MCAD(二)

热门文章

  1. AutoCAD2012完全自学教程(牟艳霞)PDF+视频+素材+效果
  2. 单片机c语言编程实训心得,单片机实训心得体会
  3. 使用R语言做极大似然估计
  4. HDU 3642 Get The Treasury ( 线段树 求长方体体积并 )
  5. Ajax 超完整教程
  6. 欢迎进入测试day01作业
  7. redis基础知识——菜鸟教程
  8. 适合android手机 pdf阅读器,手机版pdf阅读器有哪些 这五款软件一定有适合你的
  9. java heapdump 分析工具_Java Heap dump文件分析工具jhat简介
  10. 【我的OpenGL学习进阶之旅】Assimp库支持哪些3D模型格式?