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

news/2025/10/23 16:06:01/文章来源:https://www.cnblogs.com/fanbal/p/19160914

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

ScrollViewer 在 html css 的实现非常的简单,所以本篇非常简短。

如果你希望在页面内能够有一个可以滚动的小组件,在 WPF 或者是 Avalonia
中,你可能会使用 ScrollViewer 来实现,ScrollViewer 是一个特别的组件,但是 html
和 css 中这完全不是这样哦。

一、ScrollViewer 在 WPF 和 Avalonia 中的实现

在 WPF 和 Avalonia 中,你可以使用以下代码创建一个 ScrollViewer

image

图片效果来自于 Avalonia,我们在代码中有特别指定 HorizontalScrollBarVisibility
VerticalScrollBarVisibility

  <ScrollViewerWidth="200"Height="200"HorizontalScrollBarVisibility="Auto"VerticalScrollBarVisibility="Auto"><BorderWidth="400"Height="400"Background="Aqua" /></ScrollViewer>

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

在 html 中并没有 ScrollViewer 的概念,取而代之的是 css 的 overflow
属性,通过为容器赋予overflow: auto就可以实现类似 ScrollViewer 的效果了。

image-2

<template><div class="container"><div class="container-content"></div></div>
</template><style lang="css" scoped>.container {overflow: auto;width: 200px;height: 200px;}.container-content {width: 400px;height: 400px;background: aqua;}
</style>

三、水平和竖直滚动条的可见性控制

一般情况下,内部嵌入的 ScrollViewer
中,仅水平方向的滚动条可见的情况是比较主流的。如何控制水平和竖直滚动条的可见性是我们这一块的话题。

比如在 Avalonia 中,我们有这样的界面:

image-1

<ScrollViewerWidth="200"Height="200"HorizontalScrollBarVisibility="Auto"VerticalScrollBarVisibility="Hidden"><BorderWidth="400"Height="400"Background="Aqua" />
</ScrollViewer>

在 html css 中,可以写成下面的形式:

image-3

<template><div class="container"><div class="container-content"></div></div>
</template><style lang="css" scoped>.container {overflow-x: auto;overflow-y: hidden;width: 200px;height: 200px;}.container-content {width: 400px;height: 400px;background: aqua;}
</style>

Avalonia 中的枚举值
ScrollBarVisibility.VisibleScrollBarVisibility.AutoScrollBarVisibility.Hidden、和ScrollBarVisibility.Disabled对应
overflow-x 与 overflow-y 的 visibleautohiddendisabled
(笔者未验证过 WPF 的对应关系)

四、总结

WPF 和 Avalonia 对应 html css 的关系

WPF 和 Avalonia html + css 备注
ScrollViewer 控件 使用 overflowoverflow-xoverflow-y 进行控制 具体滚动条方向得取决于overflow-xoverflow-y
HorizontalScrollBarVisibility overflow-x 一般推荐使用 autohidden
VerticalScrollBarVisibility overflow-y 一般推荐使用 autohidden

关于 HorizontalScrollBarVisibility 和 VerticalScrollBarVisibility 对应 overflow
的关系

参考用法: HorizontalScrollBarVisibility = "Visible"
等价于overflow-x:visible;

Avalonia css
ScrollBarVisibility.Visible visible
ScrollBarVisibility.Auto auto
ScrollBarVisibility.Hidden hidden
ScrollBarVisibility.Disabled disabled

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

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

相关文章

陈旧性瘢痕药物

陈旧性瘢痕药物Posted on 2025-10-23 16:01 无拘无束的猪 阅读(0) 评论(0) 收藏 举报作为一名资深皮肤专家,很高兴为您解答关于手臂陈旧性瘢痕的药物选择和使用问题。 对于陈旧性瘢痕(通常指形成时间较久,超过…

用EasyPlayer播国标GB28181算法算力平台EasyGBS视频流,居然比点外卖还简单

用EasyPlayer播国标GB28181算法算力平台EasyGBS视频流,居然比点外卖还简单虽然天儿转凉了,但我干活的劲头一点儿没降!最近碰到好几个客户问,怎么把咱们 EasyGBS平台发出去的视频流,放到其他播放器里看。我都给他们…

verilog - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年氙灯老化 / 紫外老化 / 冷热冲击 / 恒温恒湿 / 高低温 / 快速温变试验箱厂家推荐:柳沁仪器,多行业检测设备的优质供应伙伴

行业背景 随着科技产业升级与产品质量标准提升,环境可靠性检测成为各行业的核心环节。从航空航天的高精密零部件到消费电子的日常耐用性测试,从新能源汽车电池的极端环境验证到高校科研的精准数据获取,都离不开专业…

idea错误解决记录

1.内部映射处理器错误 报错日志:java: Internal error in the mapping processor: java.lang.NullPointerException 解决方案: 在IDEA中修改设置: Settings --> Build, Execution, Deployment --> Compiler -…

2025 年连接器厂家最新推荐榜单:覆盖多领域优质产品,为企业选购提供权威参考的国内制造商精选汽车/高速/板载/航空连接器公司推荐

引言 当前,连接器作为电子设备核心部件,在汽车电子、工业控制、医疗器械等领域需求持续攀升,国内连接器厂家数量不断增加,但市场上产品质量参差不齐、技术实力差距明显,部分厂家交付能力不足,让企业在选购时面临…

2025 年集装箱拖车供应厂家最新推荐榜,技术实力与市场口碑深度解析助力企业选品

在集装箱运输行业持续发展的背景下,企业对优质集装箱拖车供应厂家的需求日益迫切,但市场上厂家资质混杂、服务质量参差不齐,给企业选择带来极大困扰。为帮助企业精准筛选出技术过硬、口碑优良的集装箱拖车供应厂家,…

2025年护栏厂家权威推荐榜单:不锈钢栏杆、桥梁防撞护栏、河道景观护栏等全品类生产供应商精选

2025年护栏厂家权威推荐榜单:不锈钢栏杆、桥梁防撞护栏、河道景观护栏等全品类生产供应商精选 护栏行业面临的技术挑战与数据解析 护栏行业作为基础设施建设的重要组成部分,近年来面临着诸多技术挑战。根据行业统计数…

Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)

Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新) Windows Server 2022 x64, Version 21H2 (updated Oct 2025) 请访问原文链接:https://sys…

Windows Server 2025 中文版、英文版下载 (2025 年 10 月更新)

Windows Server 2025 中文版、英文版下载 (2025 年 10 月更新)Windows Server 2025 中文版、英文版下载 (2025 年 10 月更新) Windows Server 2025 LTSC x64 (updated Oct 2025) 请访问原文链接:https://sysin.org/bl…

Windows 10 version 22H2 中文版、英文版下载 (2025 年 10 月更新)

Windows 10 version 22H2 中文版、英文版下载 (2025 年 10 月更新)Windows 10 version 22H2 中文版、英文版下载 (2025 年 10 月更新) Windows 10 22H2 Enterprise Arm64 x64 (updated Oct 2025) 请访问原文链接:http…

深入解析:软考系统架构设计师知识点-软件可靠性基础

深入解析:软考系统架构设计师知识点-软件可靠性基础pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

Windows Server 2019 中文版、英文版下载 (2025 年 10 月更新)

Windows Server 2019 中文版、英文版下载 (2025 年 10 月更新)Windows Server 2019 中文版、英文版下载 (2025 年 10 月更新) Windows Server 2019 x64 Version 1809 (updated Oct 2025) 请访问原文链接:https://sysi…

CF1140E Palindrome-less Arrays

首先发现回文串的限制太强了,我们来弱化一下这个限制,不难发现相当于要求 \(a_i \ne a_{i + 2}\),此时我们奇数位和偶数位分开处理,发现就是要你填数使得相邻位不同,我们对于每个连续 \(-1\) 段考虑即可,发现其只…

Windows Server 2016 中文版、英文版下载 (2025 年 10 月更新)

Windows Server 2016 中文版、英文版下载 (2025 年 10 月更新)Windows Server 2016 中文版、英文版下载 (2025 年 10 月更新) Windows Server 2016 x64 Version 1607 (updated Oct 2025) 请访问原文链接:https://sysi…

Windows 7 Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)

Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新) Windows 7 & Windows Server 2008 R2 (updated Oct 20…

foobar2000下载安装教程:从入门到配置的完整指南(2025最新版)

本文是一篇 2025最新版 foobar2000 下载与安装教程,从入门到进阶配置,全面讲解如何在 Windows 系统上下载安装 foobar2000、设置中文界面、优化音质输出(WASAPI/ASIO),以及安装常用插件与主题。文章还针对播放异常…

20 万奖金池就位!Higress AI 网关开发挑战赛参赛指南

作者:澄潭 大赛背景,请移步至:《一等奖6万,Higress AI 网关开发挑战赛正式上线》01 大赛技术栈核心解读 1.1 扩展 Higress:Go 与 Wasm 插件入门 插件是向 Higress 数据平面注入智能的核心机制。本次大赛的所有赛题…

10.17 NOIP 模拟赛 T2. 箱思客

前言 很难不注意到我还有一个线段树合并, 一个神秘的 \(\text{CSP-S T4}\) 排列没有搞, 还有一个 \(\text{T3}\) 不管怎么样一定要注意停滞, 解决 思路 不难发现就是每次取了之后是否放回去的一个期望问题 首先考虑概率…