WPF 和 Avalonia 开发者的 html css 前端指南 WrapPanel 篇

news/2025/3/25 10:29:59/文章来源:https://www.cnblogs.com/fanbal/p/18785131

WPF 和 Avalonia 开发者的 html css 前端指南 WrapPanel 篇

笔者前端框架使用的是 Vue3 + Deno。
笔者主要会以 Avalonia 作为 C# 技术部分的示例。
本文主要是向大家列出 WPF 和 Avalonia 的 WrapPanel 在 html 和 css 的实现方法。
你其实也完全可以使用纯原生的 html+css,或者是 React、Blazor 等等框架来实现,因为本质是 html + css。

一、WrapPanel 在 WPF 和 Avalonia 中的创建

WrapPanel 最重要的性质是换行,当长度不够的时候,WrapPanel 能够将控件项放到新的一行。

比如以下效果:

对应于下面的 xaml 描述:

<WrapPanelWidth="100"Height="300"Background="Aqua"><TextBlock Text="Hello!" /><TextBlock Text="Avalonia!" /><TextBlock Text="AAA!" /><TextBlock Text="AAA!" /><TextBlock Text="AAA!" /><TextBlock Text="AAA!" /><TextBlock Text="AAA!" /><TextBlock Text="AAA!" /><TextBlock Text="AAA!" /><TextBlock Text="AAA!" />
</WrapPanel>

二、WrapPanel 在 html css 前端中的实现方式

个人研究出来的效果是这样的:

对应代码如下:

<template><div class="container"><div class="wrap-panel"><span class="wrap-panel-child">Hello!</span><span class="wrap-panel-child">HTML!</span><span class="wrap-panel-child">CSS!</span><span class="wrap-panel-child">AAA!</span><span class="wrap-panel-child">AAA!</span><span class="wrap-panel-child">AAA!</span><span class="wrap-panel-child">AAA!</span><span class="wrap-panel-child">AAA!</span><span class="wrap-panel-child">AAA!</span><span class="wrap-panel-child">AAA!</span><span class="wrap-panel-child">AAA!</span></div></div>
</template><style lang="css" scoped>.container {height: 300px;width: 100px;background: aqua;}.wrap-panel {flex-wrap: wrap;display: flex;}.wrap-panel-child {display: inline-block;}
</style>

三、结论

在 flex 容器中使用 flex-wrap:wrap; 属性,配合内部项的 display: inline-block; 可以实现自动换行,但是在 flex 容器中直接指定尺寸会存在问题,因为 wrap 的行距是按照容器的高度来的,如果指定了高度,那么就会将高度均分,我们希望换行的时候就紧贴着,为此使用了在最外面再套一个 container ,去指定 .container 的外观,实现和 Avalonia 中的等效样式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/902459.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

os管理文件和open创建文件

目录os基础操作获取当前工作目录更改工作目录列出目录内容创建目录删除目录、文件文件重命名路径拼接与拆分判断路径是否存在递归遍历目录open创建文件读取模式下写入模式下 os基础操作 获取当前工作目录 import os #返回的是一个绝对路径 print(f"当前的工作目录为:{os.…

【VMware VCF】VMware Cloud Foundation 5.2.1.1

如果你尝试访问 KB 52520 并跟踪 VMware Cloud Foundation 发行版本,可能会发现当前最新版本是 VMware Cloud Foundation 5.2.1。如果登录 SDDC Manager UI,导航到生命周期管理->发行版本,从这里查看 VCF 的版本也是同样如此(如下图所示)。但是,如果查看 VMware Cloud…

注意力机制流程图

知识是我们已知的也是我们未知的基于已有的知识之上我们去发现未知的由此,知识得到扩充我们获得的知识越多未知的知识就会更多因而,知识扩充永无止境

26-搭建审计迷你天猫商城python相关知识

1、搭建迷你天猫商城系统并复现log4j2 、fastjson命令执行、sql注入漏洞 搭建迷你天猫商城下载源码配置数据库(5.7.26)将数据库文件导入,,修改 application.properties中 的数据库账号密码 当数据库版本 > 5.7 时会报 GROUP BY 语句的错误,所以还需要修改 MySQL 5.7.26…

焊接保护气体自适应调节装置

机器人焊接节气这一术语,指的是在焊接作业流程中,借助特定的技术手段或专业装置,旨在有效缩减焊接气体的使用量,进而达成资源节约与成本控制的双重目标。这一技术精髓在于对焊接气体流量的智能化调控,使之与焊接电流形成精准匹配,从而杜绝气体的无谓损耗。焊接气体自适应…

华为Pura X首发搭载鸿蒙5,应用市场体验再升级

3月20日,华为Pura先锋盛典及鸿蒙智行新品发布会如期举行,正式推出首款搭载HarmonyOS 5的新形态阔折叠手机Pura X,硬件设计实现突破性创新。生态上,鸿蒙应用市场(AppGallery)也完成全新升级,整合了生活、娱乐、办公、金融等多元场景,精准满足用户需求,实现应用高效获取…

Portainer学习笔记2

使用portainer添加docker swarm集群,然后部署redis主从集群 docker swarm集群部署参考:https://blog.csdn.net/backtwo/article/details/143334089 需要提前在swarm 的manage节点上生成TLS证书,用来加密开启docker远程连接协议。[root@park2-0006 uniapply]# mkdir /etc/doc…

WPF 和 Avalonia 开发者的 html css 前端指南 StackPanel 篇

本文主要是向大家列出 WPF 和 Avalonia 的 StackPanel 在 html 和 css 的实现方法。WPF 和 Avalonia 开发者的 html css 前端指南 StackPanel 篇笔者前端框架使用的是 Vue3 + Deno。 笔者主要会以 Avalonia 作为 C# 技术部分的示例。 本文主要是向大家列出 WPF 和 Avalonia 的 …

维修松下机器人G3示教器通电不显示的问题

示教器作为一种先进的工具,被广泛应用于机器人的控制编程中,它不仅能够定义机器人的具体行为和任务,还能实时地监测到机器人的多种状态信息,诸如位置、速度以及负载等关键数据。一旦遇到紧急情况,示教器能够迅速执行急停操作,从而确保整个系统的安全无虞。当面对松下焊接…

第一组可行性分析

第1章 系统分析 1.1 可行性分析 本项目“电磨房——智能家居配置系统”是一款基于微信小程序的家庭用电管理工具,旨在通过智能化手段帮助用户优化用电策略、降低电费支出。以下从技术、经济、社会和法律四个维度分析其可行性。 1.1.1 技术可行性分析 团队具备全栈开发能力:前…

1.A+B问题

用Scanner容器来接受键盘录入数字的情况 因为这题不止一次录入 用while循环 不用for循环 因为只要键盘录入就一直循环 不知道循环多少次 while(scan.hasNextInt)用来判断键盘是否有下一个数字录入 总后sout输出就好了