文章目录

  • 前言
    • 概述:
  • 一、StackPanel
    • Orientation属性演示
      • 代码如下(水平排列):
      • 效果图如下
      • 代码如下(垂直排列):
      • 效果图如下
    • Background属性演示
      • 代码如下
      • 效果如下
    • HorizontalAlignment属性演示
      • 代码如下(水平靠右)其他同理
      • 效果图如下
    • VerticalAlignment属性演示
      • 代码如下(垂直向下)其他同理
      • 效果图如下
    • 总结

前言

博主文章仅用于学习、研究和交流目的,不足和错误之处在所难免,希望大家能够批评指出,博主核实后马上更改。

概述:

StackPanel可以把内部的元素在纵向或者横向的排列。

名称 说明
Grid 网格,根据自定义行和列来设置控件的布局
StackPanel 栈式面板,包含的元素在竖直或水平方向排成一条直线
WrapPanel 自动折行面板,包含的元素在排满一行后,自动换行
DockPanel 泊靠式面板,内部的元素可以选择泊靠方向
UniformGrid 网格,UniformGrid就是Grid的简化版,每个单元格的大小相同。
Canvas 画布,内部元素根据像素为单位绝对坐标进行定位
Border 装饰的控件,此控件用于绘制边框及背景,在Border中只能有一个子控件

一、StackPanel

常用属性 数据类型 可选值 说明
Orientation Orientation Horizontal(水平排列)\Vertical(垂直排列) 决定内部元素是水平还是垂直排列,默认值(Vertical)
Background Brush 背景色(Red/Yellow等等)
HorizontalAlignment HorizontalAlignment Center(中心)/Left(靠左)/Right(靠右)/Stretch(拉伸以填充父元素) 决定内部元素在水平方向的对齐方式
VerticalAlignment VerticalAlignment Top(上方)/Center(中心)/Bottom(下方)/Stretch(拉伸以填充父元素) 决定内部元素在垂直方向的对齐方式

Orientation属性演示

代码如下(水平排列):
 <Window.Resources><Style TargetType="{x:Type Button}"><Setter Property="Width" Value="100" ></Setter></Style></Window.Resources><Grid ><StackPanel Orientation="Horizontal"><Button>zhangsan</Button><Button>zhangsan</Button><Button>zhangsan</Button><Button>zhangsan</Button></StackPanel></Grid>
效果图如下

代码如下(垂直排列):
    <Window.Resources><Style TargetType="{x:Type Button}"><Setter Property="Height" Value="100" ></Setter></Style></Window.Resources><Grid ><StackPanel><Button>zhangsan</Button><Button>zhangsan</Button><Button>zhangsan</Button><Button>zhangsan</Button></StackPanel></Grid>
效果图如下

Background属性演示

代码如下
     <StackPanel  Background="Red"></StackPanel>
效果如下

HorizontalAlignment属性演示

代码如下(水平靠右)其他同理
    <Window.Resources><Style TargetType="{x:Type Button}"><Setter Property="Height" Value="100" ></Setter></Style></Window.Resources><Grid ><StackPanel HorizontalAlignment="Right"><Button>zhangsan</Button><Button>zhangsan</Button><Button>zhangsan</Button><Button>zhangsan</Button></StackPanel></Grid>
效果图如下

VerticalAlignment属性演示

代码如下(垂直向下)其他同理
   <Grid ><StackPanel VerticalAlignment="Bottom"><Button>zhangsan</Button><Button>zhangsan</Button><Button>zhangsan</Button><Button>zhangsan</Button></StackPanel></Grid>
效果图如下

总结

在实际工作中,我们可以使用Orientation、HorizontalAlignment、VerticalAlignment 这三个属性组合各种排列和对齐方式。

WPF布局控件之StackPanel布局相关推荐

  1. Android在Activity中动态增加xml自定义样式布局控件(引用xml布局文件和循环增加控件)

    工程目录: MainActivity package com.example.test1121;import androidx.appcompat.app.ActionBar; import andr ...

  2. WPF布局控件之StackPanel

    StackPanel Stack,英文意思是堆栈,StackPanel,意思是堆栈式布局,相当于把控件给堆起来.如果不设置StackPanel中控件的宽高,那么其中控件的宽高是默认和StackPane ...

  3. WPF的布局控件:Grid,StackPanel,DockPanl,Canvas,WrapPanel, UniformGrid

    WPF中的基本控制面板类控件都是从 Panel 类中派生出来的, Panel 本身是 UIElement.Panel(Abstract)排成出来的排版控件: StackPanel WrapPanel ...

  4. WPF布局控件与子控件的HorizontalAlignment/VerticalAlignment属性之间的关系

    WPF布局控件与子控件的HorizontalAlignment/VerticalAlignment属性之间的关系: 1.Canvas/WrapPanel控件: 其子控件的HorizontalAlign ...

  5. WPF(一) WPF基本控件与布局

    ​ WPF(Windows Presentation Foundation)是微软推出的基于Windows的用户界面框架,中文译为"Windows呈现基础",属于.NET Fram ...

  6. 【愚公系列】2023年07月 WPF+上位机+工业互联 002-WPF布局控件

    文章目录 前言 一.WPF布局控件 1.无边框设计 2.理解布局 2.1 WPF的布局处理 2.1 布局原则 2.3 布局过程 3.布局控件 3.1 Grid控件 3.1.1 属性 3.1.2 案例 ...

  7. WPF布局控件AvalonDock介绍以及应用中遇到的一个问题

    在使用OpenExpressApp框架工作中,我们将开源的AvalonDock控件作为界面布局来应用. AvalonDock是在codeplex上的一个开源项目,专门用于WPF的界面布局,可以做成类似 ...

  8. WPF 自定义控件-布局控件

    自定义布局控件 1.添加自定义控件 添加新项->WPF->自定义控件(WPF) 在Themes文件夹下Generic.xaml会自动生成自定义控件的模板样式 2.实现自定义布局控件功能 1 ...

  9. Expression Blend实例中文教程(3) - 布局控件快速入门Grid

    上一篇对Blend 3开发界面进行了快速入门介绍,本篇将基于Blend 3介绍Silverlight控件.对于微软开发工具熟悉的朋友,相信您很快就熟悉Blend的开发界面和控件. XAML概述 Sil ...

  10. Silverlight 数据显示和布局控件 示例

    数据显示控件 DataGrid DataGrid 是最基础的数据显示方式,也就是二维表格. <data:DataGrid Name="dataGrid1" Height=&q ...

最新文章

  1. 【Deep Learning】Tensorflow实现逻辑回归
  2. grafana 画拓扑图 能不能_Grafana之ImageIt实现动态可感知网络拓扑(第十七篇)
  3. transferto 文件不存在_文件上传时,MultipartFile.transferTo() 方法报 FileNotFoundException...
  4. QTP自传之web常用对象
  5. 王传福回应“芯片短缺”:比亚迪没有受到丝毫影响
  6. [Data]Link cut tree
  7. Android Day01-Android与Java的区别总结
  8. 新东方的全套英语资料,相当权威版!!!
  9. python爬取酷狗音乐源码_python爬虫教程:爬取酷狗音乐
  10. 信奥赛1990:【19CSPS提高组】划分
  11. 喜欢我们不如加入我们:来投稿吧,稿酬靠谱!
  12. [足式机器人]Part1 运动控制的替代方法Ch06——【Legged Robots that Balance 读书笔记】
  13. 卷积神经网络流程图_AAAI 2020 | 北大:图卷积中的多阶段自监督学习算法
  14. 终于有人把云计算、大数据和人工智能讲明白了!
  15. APIO2018 新家
  16. 野火串口助手协议发送文件通讯协议——XMODEM协议——YMODEM协议
  17. 如何实现一个直播APP
  18. 无线呼叫服务器怎么恢复出厂,TP-Link TL-WR841N怎么恢复出厂设置?
  19. FME转换LPK层文件到AUTOCAD报错
  20. 企业选择私有化部署的IM即时通讯软件,全力保护信息安全

热门文章

  1. 高质量C++/C编程指南
  2. 2020-09-23 一个浙江商人立下的22条规矩
  3. revit2016与2017区别_revit2017下载及新功能介绍
  4. 解决虎牙、斗鱼网页端P2P上传&增强虎牙、斗鱼网页端功能!
  5. 计算机组成与体系结构——存储器分层体系结构
  6. QTP/UFT11.5官方下载与安装教程及汉化
  7. VARCHART XGantt 甘特图中的数据表介绍
  8. SQL Server 的完整下载安装教程
  9. 《Spring Boot极简教程》第9章 Spring Boot集成Scala混合Java开发
  10. vue仿网易云音乐播放器