(四)WPF - 布局

这篇具有很好参考价值的文章主要介绍了(四)WPF - 布局。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、布局过程

WPF 布局包括两个阶段:一个测量阶段和排列阶段

  • 在测量阶段,容器遍历所有子元素,并询问子元素它们所期望的尺寸。
  • 在排列阶段,容器在合适的位置放置子元素。(每个元素都被其父元素告知它自己的尺寸是多少以设定尺寸和位置)

这两个阶段让父和子元素能够协商需要多少空间。

3个尺寸被协商:
1)可用尺寸: 用于测量阶段的初始约束。(父元素愿意给子元素的最大空间)
2)期望尺寸: 子控件向想要的尺寸,
3)实际尺寸: 父元素分配给子元素的最终尺寸。

Measure、MeasureCore、Arrange 和 ArrangeCore 实现了布局的两个阶段。

Visibility 来控制子对象如何参与进布局:

Visible(显示): 它们将被显示出来并将占用布局控件中的某个空间。
Hidden(隐藏): 不显示,但占用布局控件中的空间。
Collapsed(折叠): 既不显示也占用布局控件中的空间。

注意:布局容器不能提供任何滚动支持。

1)槽(Slot)模型

Margin、Padding、HorizontalAlignment、VerticalAlignment

2)FlowDirection

FlowDirection 是 FrameworkElement (以及其他一些类)的属性,它可以改变元素的内部流的方向。

作用: 用来处理面板子元素的布局问题,但它也可以应用于 那些内容在子控件中对齐的情况。

有两种值:
LeftToRight(FrameworkElement 的默认值):从左向右
Ri文章来源地址https://www.toymoban.com/news/detail-499462.html

到了这里,关于(四)WPF - 布局的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# WPF编程-布局

    WPF窗口只能包含单个元素。为在WPF窗口中放置多个元素并创建更贴近实用的用户界面,需要在窗口上放置一个容器,然后在这个容器中添加其他元素。 造成这一限制的原因是Window类继承自ContentControl类。 在WPF窗口布局需要遵循以下几条重要原则: 不应显示设定元素的尺寸 :

    2024年03月25日
    浏览(37)
  • WPF 布局

    WPF中所有布局如下,我们一一尝试实现,本文档主要以图形化的形式展示每个布局的功能。 布局 : Border、 BulletDecorator、 Canvas、 DockPanel、 Expander、 Grid、 GridView、 GridSplitter、 GroupBox、 Panel、 ResizeGrip、 Separator、 ScrollBar、 ScrollViewer、 StackPanel、 Thumb、 Viewbox、 

    2024年02月02日
    浏览(44)
  • (四)WPF - 布局

    WPF 布局包括两个阶段: 一个测量阶段和排列阶段 在测量阶段,容器遍历所有子元素,并询问子元素它们所期望的尺寸。 在排列阶段,容器在合适的位置放置子元素。(每个元素都被其父元素告知它自己的尺寸是多少以设定尺寸和位置) 这两个阶段让父和子元素能够协商需

    2024年02月10日
    浏览(39)
  • C# WPF布局

    布局: 1、Grid: Window x:Class=\\\"WpfApp2.MainWindow\\\"         xmlns=\\\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\\\"         xmlns:x=\\\"http://schemas.microsoft.com/winfx/2006/xaml\\\"         xmlns:d=\\\"http://schemas.microsoft.com/expression/blend/2008\\\"         xmlns:mc=\\\"http://schemas.openxmlformats.org/markup-compatibili

    2024年04月22日
    浏览(37)
  • WPF_布局基础

    定义由列和行组成的灵活的网格区域。 行 列 背景 尺寸 自动适应:以所在行的元素最高尺寸为标准来定义行高。 绝对尺寸:给指定数值或者比例来定义行高。 跨行跨列:类似合并方格。 将子元素排列成水平或垂直的一行(默认:垂直)。 将子元素按从左到右的顺序定位,

    2024年02月10日
    浏览(40)
  • WPF 组态软件实现思路(WPF控件可视化布局)

    一、实现控件选中及自由拖动 二、实现控件对齐功能 三、实现对齐辅助线功能 四、实现框选功能 GitHub地址点此 属性编辑控件基于Devexpress V21.2.3 控件库,如需编译需购买及安装 Devexpress V21.2.3 开发库 脚本编辑基于AvalonEdit开源库 https://github.com/icsharpcode/AvalonEdit 图标控件基于

    2024年02月04日
    浏览(64)
  • WPF网格拖动自动布局效果

    使用Canvas和鼠标相关事件实现如下的效果: XAML代码: C#代码 项目地址github

    2024年02月11日
    浏览(29)
  • 浅谈WPF之UI布局

    一个成功的软件,离不开人性化的UI设计,如何抓住用户第一视觉,让用户产生依赖感,合适优雅的布局必不可少。本文以一些简单的小例子,简述 WPF中布局 面板 控件 的使用 ,仅供学习分享使用,如有不足之处,还请指正。 在WPF中,关于布局面板控件,主要有以下几种:

    2024年01月25日
    浏览(34)
  • 新手学习selenium过程阶段

    学习selenium主要分六个阶段,自己在哪个层级,可以对号入座下。 在学习自动化前,先要选一门语言学习,而不是选什么工具,学习selenium,目前最流行的是java和python,至于选哪个,看自己 的爱好了,这里就不说哪个语言好(php才是最好的语言)。小编是半路出家,没什么语

    2024年02月03日
    浏览(31)
  • WPF 入门笔记 - 02 - 布局综合应用

    本篇博文对接上篇末尾处WPF常用布局控件的综合应用,为痕迹g布局控件介绍课后作业的一个思路方法。 首先来谈一谈布局原则: WPF 窗口只能包含一个元素(Window元素属于内容控件,内容控件只允许有一个子元素),所以我们得在窗口中放置一个容器,才能使我们的窗口放置更

    2024年02月06日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包