广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >WPF布局及布局容器介绍
  • 833
分享到

WPF布局及布局容器介绍

2024-04-02 19:04:59 833人浏览 安东尼
摘要

WPF布局基础 WPF布局原则 一个窗口中只能包含一个元素不应显示设置元素尺寸不应使用坐标设置元素的位置可以嵌套布局容器 WPF布局容器 StackPanel: 水平或垂直排列元素、

WPF布局基础

WPF布局原则

  • 一个窗口中只能包含一个元素
  • 不应显示设置元素尺寸
  • 不应使用坐标设置元素的位置
  • 可以嵌套布局容器

WPF布局容器

  • StackPanel: 水平或垂直排列元素、Orientation属性分别: Horizontal / Vertical
  • WrapPanel : 水平或垂直排列元素、针对剩余空间不足会进行换行或换列进行排列
  • DockPanel : 根据容器的边界、元素进行Dock.Top、Left、Right、Bottom设置
  • Grid : 类似table表格、可灵活设置行列并放置控件元素、比较常用
  • UnifORMGrid : 指定行和列的数量, 均分有限的容器空间
  • canvas : 使用固定的坐标设置元素的位置、不具备锚定停靠等功能。

布局容器详解

StackPanel

StackPanel主要用于垂直或水平排列元素、在容器的可用尺寸内放置有限个元素,元素的尺寸总和(长/高)不允许超过StackPanel的尺寸, 否则超出的部分不可见。

WrapPanel

WrapPanel默认排列方向与StackPanel相反、WrapPanel的Orientation默认为Horizontal。

WrapPanel具备StackPanel的功能基础上具备在尺寸变更后自动适应容器的宽高进行换行换列处理。

DockPanel

默认DockPanel中的元素具备DockPanel.Dock属性, 该属性为枚举具备: Top、Left、Right、Bottom。

默认情况下, DockPanel中的元素不添加DockPanel.Dock属性, 则系统则会默认添加 Left。

DockPanel有一个LastChildFill属性, 该属性默认为true, 该属性作用为, 当容器中的最后一个元素时, 默认该元素填充DockPanel所有空间。

Grid

学过WEB的老弟应该知道table表格, 而Grid与其类似, Grid具备分割空间的能力。

RowDefinitions / ColumnDefinitions 用于给Grid分配行与列。

ColumnSpan / RowSpan 则用于设置空间元素的 跨列与阔行。

Canvas

该容器就相当于一个 "地图", 包含内的所有控件元素, 则都通过使用XY来定位, 由于不太常用, 所以简单掠过。

到此这篇关于WPF布局及布局容器介绍的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: WPF布局及布局容器介绍

本文链接: https://www.lsjlt.com/news/163934.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • WPF布局及布局容器介绍
    WPF布局基础 WPF布局原则 一个窗口中只能包含一个元素不应显示设置元素尺寸不应使用坐标设置元素的位置可以嵌套布局容器 WPF布局容器 StackPanel: 水平或垂直排列元素、...
    99+
    2022-11-13
  • WPF中常用的布局容器介绍
    目录一、简介二、代码案例1.Border2.StackPanel3.WrapPanel4.DockPanel5.Grid6.UniformGrid7.Canvas8.ScrollVi...
    99+
    2022-11-13
  • WPF布局及布局容器该怎么理解
    本篇文章为大家展示了WPF布局及布局容器该怎么理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。WPF布局基础WPF布局原则一个窗口中只能包含一个元素不应显示设置元素尺寸不应使用坐标设置元素的位置可...
    99+
    2023-06-29
  • WPF常见布局面板用法及介绍
    目录常见的几个布局面板1.StackPanel面板2.WarpPanel面板3.DockPanel面板5.UniformGrid面板6.Canvas面板常见的几个布局面板 1.St...
    99+
    2022-11-13
  • Android基础知识及线性布局介绍
    目录1.常见控件的基本属性1.1控件的可见性1.2控件的外边距1.3控件的内边距2.线性布局(Linear Layout)2.1示例:2.2微信界面实战3.总结1.常见控件的基本属性...
    99+
    2022-11-12
  • 纯CSS布局排版技巧介绍
    本篇内容主要讲解“纯CSS布局排版技巧介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“纯CSS布局排版技巧介绍”吧!开发每一张网页都离不开布局排版,基于良好布...
    99+
    2022-10-19
  • JetpackCompose布局的使用详细介绍
    目录一.标准布局组件二.修饰符三.滑动组件1.ScrollableRow和ScrollableColumn2.LazyRowFor和LazyColumnFor一.标准布局组件 Com...
    99+
    2022-11-13
  • HTML5布局和HTML5标签的介绍
    这篇文章主要讲解了“HTML5布局和HTML5标签的介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML5布局和HTML5标签的介绍”吧!一、新的文档类型声明(DTD)文档类型声明HT...
    99+
    2023-06-09
  • Android 布局控件之LinearLayout详细介绍
    LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失...
    99+
    2022-06-06
    布局 Android
  • html5响应式布局的详细介绍
    本篇内容主要讲解“html5响应式布局的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5响应式布局的详细介绍”吧!一、什么是响应式布局 ...
    99+
    2022-10-19
  • JavaGUI常用三种布局使用介绍
    目录1.流布局FlowLayout2.边界布局BorderLayout3.网格布局管理器GridLayout1.流布局FlowLayout 所有组件像流一样,一个一个排放,排满了一...
    99+
    2023-03-03
    JavaGUI 常用布局 JavaGUI布局
  • AndroidConstraintLayout约束布局使用实例介绍
    目录基本结构导入 compose 约束布局包约束布局使用步骤 继续约束参考线约束解耦约束集合解耦调用基本结构 约束结构原理:将一个组件与约束布局关联后,通过 modifie...
    99+
    2022-11-13
  • CSS页面布局和加载流程介绍
    这篇文章主要介绍“CSS页面布局和加载流程介绍”,在日常操作中,相信很多人在CSS页面布局和加载流程介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS页面布局和加载流程...
    99+
    2022-10-19
  • Android中卡顿优化布局详细介绍
    目录背景实践过程如何渲染界面什么是过度绘制如何查看绘制维度界面优化硬件加速原理总结背景 在当下移动互联网后半场,手机已经是人手必备的设备。App是离用户最近的应用,界面又是最直观影响...
    99+
    2022-11-13
  • Java对象的内存布局详细介绍
    目录一、对象头1)、Mark Word2)、类型指针3)、数组长度(只有数组对象才有)二、实例数据三、对齐填充四、使用JOL工具分析对象内存布局在HotSpot虚拟机中,对象在内存中...
    99+
    2023-02-13
    Java对象内存布局 Java内存布局 Java对象内存
  • android LinearLayout和RelativeLayout组合实现精确布局方法介绍
    先明确几个概念的区别: padding margin都是边距的含义,关键问题得明白是什么相对什么的边距. padding是控件的内容相对控件的边缘的边距. margin是控件边...
    99+
    2022-06-06
    方法 布局 relativelayout Android
  • Android Studio 实现登录和注册功能的实现及界面布局介绍
    Android Studio 实现登录和注册功能的实现及界面布局介绍 在 Android Studio 中实现登录和注册功能是开发安卓应用程序中常见的任务。本文将介绍如何通过编写代码实现这两个功能,并...
    99+
    2023-10-23
    android studio android ide Android
  • java中容器的布局管理器有哪些
    这篇文章主要介绍“java中容器的布局管理器有哪些”,在日常操作中,相信很多人在java中容器的布局管理器有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中容器的布局管理器有哪些”的疑惑有所帮助!...
    99+
    2023-06-21
  • go语言分布式id生成器及分布式锁介绍
    目录分布式 id 生成器worker_id 如何分配开源示例:标准雪花算法分布式锁进程内加锁尝试加锁 tryLock基于 Redis 的 setnx 分布式锁基于 ZooKeeper...
    99+
    2023-05-14
    go 分布式id生成器 锁 go 分布式锁
  • 如何使用flex布局保持内容不超出容器
    这篇文章主要介绍了如何使用flex布局保持内容不超出容器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。移动端里面,flex 布局很好用,它能够根据设备宽度来自动调整容器的宽度...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作