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

news/2025/3/26 8:59:51/文章来源:https://www.cnblogs.com/fanbal/p/18789272

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

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

一、Canvas 在 WPF 和 Avalonia 中的实现方式

在 WPF 和 Avalonia 中,你可以使用 Canvas 布局来描述图形在指定坐标上的位置,就像下面的写法:

<CanvasWidth="400"Height="233"Background="Aqua"><BorderCanvas.Left="50"Canvas.Top="120"Width="100"Height="100"Background="Yellow" />
</Canvas>

你可以在 Canvas 中定义控件的 Canvas.LeftCanvas.Top 实现内部控件位置的设置。

二、Canvas 在 html css 中的实现方式

我们实现了类似的效果:

具体的代码如下:

<template><div class="canvas-container"><div class="canvas-item border"></div></div>
</template><style lang="css" scoped>.canvas-container {position: relative;width: 400px;height: 233px;background: aqua;}.canvas-item {position: absolute;}.border {width: 100px;height: 100px;left: 50px;top: 120px;background: yellow;}
</style>

你可以注意到其中的一些点:容器其实没有 display,而内部成员采用的是 position: absolute;lefttop是对应于Canvas.LeftCanvas.Top的。

三、总结

WPF 和 Avalonia html + css 备注
Canvas 主要是 position: relative; 这个点没有那么重要
画布成员 .canvas-item {position: absolute;} 只有使用了绝对坐标,才能 left 和 top 才能生效
Canvas.Left left 别忘了单位
Canvas.Top top 别忘了单位

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

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

相关文章

C#/.NET/.NET Core技术前沿周刊 | 第 31 期(2025年3.17-3.23)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等…

Fx5u写入参数后报警 erwa.cn 二娃备忘

Fx5u写入参数后报警 erwa.cn 二娃备忘

3.24 曲面积分

1 转化成二重积分(先投影) 比如投影到xoy平面: 同样的,还可以投影到另外两个面https://www.zhihu.com/question/48421749/answer/165585609

PLM项目管理软件对不同行业的影响与适配性分析

PLM(Product Lifecycle Management)项目管理软件作为一种整合产品全生命周期信息的关键工具,正深刻地影响着各个行业的运作模式与发展进程。它涵盖了从产品概念设计到退役处理的全过程,涉及到研发、生产、销售、售后等多个环节。不同行业由于自身特点和需求的差异,对PLM项…

企业实施PLM项目管理软件的关键步骤

PLM(Product Lifecycle Management)项目管理软件旨在管理产品从概念设计到退役的整个生命周期,整合流程、数据和人员,提升企业创新能力与效率。实施PLM项目管理软件是一项复杂工程,涉及多部门协作、流程变革与技术整合。以下将详细阐述企业实施PLM项目管理软件的关键步骤。…

oracle数据库自动备份工具,想要自动备份怎么办?

对于Oracle数据库的自动备份,有多种工具和方法可供选择。以下是关于如何实现Oracle数据库自动备份的详细解答:一、使用RMAN(Recovery Manager) RMAN简介: RMAN是Oracle提供的官方备份和恢复工具,能够自动化数据库的备份过程。它支持全备份、增量备份、日志备份等多种备份…

【日记】油菜花即是春天!(913 字)

正文第一次睁眼,是九点多钟。朝哥没给我发消息,看来应该是不会上课了。翻身,又沉沉睡去。第二次睁眼,是下午一点多钟。起床,吃饭。吃完刚好两点钟。朝哥两点钟上课,正好离吃饭的地方不远,想去看看。走过一段斜坡,远远看到有一个四五岁的小孩子扒着玻璃门看。我就知道,…

20244104 实验一《Python程序设计》实验报告

20244104 2024-2025-2 《Python程序设计》实验x报告 课程:《Python程序设计》 班级:2441 姓名:陈思淼 学号:20244104 实验教师:王志强 实验日期:2025年3月23日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能; 3.编写程序,练习变…

一文(加代码示例)说透在线客服系统技术难点

我在业余时间开发了一款自己的独立产品:升讯威在线客服与营销系统。陆陆续续开发了几年,从一开始的偶有用户尝试,到如今线上环境和私有化部署均有了越来越多的稳定用户,时常有同行询问在线客服系统开发中的一些技术问题,在这篇文章中,我将从多个角度探讨在线客服系统的技…

CMS圣经:CMS垃圾回收器的原理、调优,多标+漏标+浮动垃圾 分析与 研究(图解+秒懂+史上最全)

本文的 原始地址 ,传送门 本文的 原始地址 ,传送门 尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题:听说你是高手,说说,你的CMS怎么…

CVE-2025-29927 Next.js 中间件权限绕过漏洞复现

漏洞信息 Next.js 是一个基于 React 的流行 Web 应用框架,提供服务器端渲染、静态网站生成和集成路由系统等功能。包含众多功能,是深入研究复杂研究的完美游乐场。在信念、好奇心和韧性的推动下,我们出发去探索它鲜为人知的方面,寻找等待被发现的隐藏宝藏。 当使用中间件进…