首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

简单了解下无障碍设计模式

应避免使用以下声音: 通过屏幕阅读器播放不必要声音,例如打开网页时自动播放背景音乐。如果有背景音乐,请确保用户可以安全暂停或停止背景音乐。...在 1 秒内,内容闪烁次数限制为 3 次,满足闪烁和红色闪烁阈值 避免闪烁屏幕较大中心区域 定时控件 应用控件可以设置为在一定时间后消失。...启用焦点导航 使用焦点控制导航 屏幕阅读器 屏幕阅读器为用户提供了多种屏幕导航方法,包括: 屏幕阅读器触摸界面允许用户在屏幕上移动手指,听到手指正下方内容。这使用户能快速了解整个界面。...避免在文本包含控件类型和状态 屏幕阅读器会通过声音、或通过在无障碍文本前后说出控件名称,来自动声明控件类型和状态。 搜索 正确示例 使用简短说明。 搜索字段 错误示例 不要写控件类型。...开发人员注释:如果控件类型和状态没有被正确读取,则可能是控件无障碍角色设置不正确,或者是一个自定义控件。网站上每个元素都应该有一个相关无障碍角色,或者通过代码为其声明一个角色。

4.7K40

dotnet 从入门到放弃 500 篇文章合集

信息 C# 转换类型和字符串 C# 遍历枚举 C# 金额转中文大写 C#将dll打包到程序 c-70 c-设计模式-责任链 cant found Microsoft.VSSDK.BuildTools.15.0.26201...Sublime Text 安装中文、英文字体 sublime Text 正则替换 SublimeText 粘贴图片保存到本地 UWP 分享用那个图标 UWP 和 WPF 对比 UWP 开发,需要知道...WPF Process.Start 出现 Win32Exception 异常 WPF UncommonField 类型是什么 wpf VisualBrush 已知问题 WPF 一个性能比较好 gif...WPF 使用封装 SharpDx 控件 WPF 修改按钮按下颜色 WPF 写系统日志 WPF 判断调用方法堆栈 wpf 单例 WPF 只允许打开一个实例 WPF 可获得焦点属性 WPF 在 Alt...WPF 拼音输入法 WPF 控件继承树 WPF 提高性能 WPF 播放 gif WPF 渲染级别 WPF 省市县3级联动 WPF 禁用实时触摸 WPF 程序生成类库错误 WPF 等距布局 wpf 绑定

10.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

WindowsXamlHost:在 WPF 中使用 UWP 控件(Windows Community Toolkit)

配置 WPF 项目能访问 UWP 类型 因为我们即将开始使用到 UWP 控件类型,所以需要配置项目能够访问到 Windows Runtime 类型。 ?...添加到你 WPF 界面: 拖拽到界面设计器 拖拽到 XAML 代码行 直接在 XAML 代码写 ?...因为我们不是原生 UWP,而是 Host 在 WPF UWP 控件,所以会没有 Application。这在 UWP 控件初始化内部已经 catch 了,所以你可以忽略。...在 PerMonitorV2 DPI 感知级别下,UWP 控件能够正常获得 DPI 缩放。 在 100% DPI 屏幕下: ? 在 150% DPI 屏幕下: ?...而如果只是指定为 PerMonitor,那么切换 DPI 或者切换屏幕时候,只有 WPF 部分会缩放,而 UWP 部分不会变化。 ?

4.5K20

对CefSharp简单封装,实现EDesk

编写一个桌面应用,并在其中添加一个webview控件,就可以模拟成一个简化版浏览器环境,然后通过js来实现双方通信。...这种方式实现起来很方便,各种开发语言中都有webview控件,同时还实现了web应用桌面驻留,使它看起来更像一个桌面应用。...,发展到目前已经很成熟了; Cef系列:主要是CefSharp,是面向winForm或wpf环境下,对嵌入式Chromium框架封装,通过C++/CLI方式来调用CEF类库,目前版本更新很频繁,优点是上手简单.../恢复 快捷键:F12打开控制台 自定义UserAgent:EDesk/1.0.0 增加JS对象注入:EDesk 增加JS对象自动绑定函数:EDeskReady 摄像头操作API 下一步计划实现身份证阅读器操作...API,便于在web实现对身份证读取、检测以及读取身份证照片功能

1K30

WPF 获取元素(Visual)相对于屏幕设备缩放比例,可用于清晰显示图片

我们知道,在 WPF 坐标单位不是屏幕像素单位,所以如果需要知道某个控件像素尺寸,以便做一些与屏幕像素尺寸相关操作,就需要经过一些计算(例如得到屏幕 DPI)。...本文将提供一套计算方法,帮助计算某个 WPF 控件相比于屏幕像素尺寸缩放比例,用于进行屏幕像素级别的渲染控制。 ---- 一个 WPF 控件会经历哪些缩放?...如下图,我画了一个屏幕屏幕里面有一个 WPF 窗口,WPF 窗口里面有一个或者多个 ViewBox 或者设置了 RenderTransform 这样缩放控件,一层层嵌套下有我们最终控件。...于是,我们控件如何得知此时相比于屏幕像素缩放比呢?换句话说,如何得知此时此控件显示占了多少个屏幕像素宽高呢?...不过,我更希望引入 UWP 有效像素单位。实际上 WPF 和 UWP 像素单位含义是一样,只是 WPF 使用了一个画饼式叫法,而 UWP 叫法就显得现实得多。

48240

【愚公系列】2023年11月 WPF控件专题 OpenFileDialog控件详解

欢迎 点赞✍评论⭐收藏前言WPF控件是Windows Presentation Foundation(WPF基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。...一、OpenFileDialog控件详解OpenFileDialog是WPF中一个用于打开文件控件。可以通过选择文件夹、文件类型、文件名等条件来打开指定文件。...1.属性介绍WPFOpenFileDialog控件属性及其作用如下:Title:对话框标题。 Multiselect:指示是否可以同时选择多个文件。...Filter:指定对话框中出现文件类型过滤器。 InitialDirectory:指定对话框初始打开文件夹路径。 FileName:指定对话框默认文件名。...3.具体案例在WPF,OpenFileDialog是一个用于选择文件控件

51011

RPA界面元素定位与操控技术详解-达观数据

在“异常场景恢复模式”下,GUI 自动化框架依次检测各种可能出现对话框,一旦确认了对话框类型,立即执行预定义操作(比如:点击“确定”按钮),接着重试刚失败步骤。...控件属性变化:绝对匹配比较精准,但”模糊匹配“弹性更大,可以提升控件识别率。往往流程设计过程需要权衡目标元素以及相邻层级之前属性使用。...另外就是微软推出 WPF 以后,MSAA 局限性越加明显(这也是因为 WPF 控件属性更加丰富、更具定制性、更自由,用 MSAA 难以描述),这也是微软推出 UIAutomation 一个原因。...JABJAB (Java Access Bridge)主要是为 Java 应用提供元素信息框架。主要服务于屏幕阅读器或其它辅助控制程序。...Windows 10 上 IE11 已在 2022-06-15 号停止维护。Chrome Extension:Chrome 浏览器插件是允许开发者自定义用户使用体验一种技术。

44120

路由事件

,它们参数中就携带了鼠标在屏幕点击位置(X,Y值)等等信息。...,因此,微软在WPF推出了路由事件,它使得事件可以不再以订阅关系建立,下面来了解一下。...这里引入《深入浅出WPF》一书中对路由解释:“起点与终点间有若干个中转站,从起点出发后经过每个中转站时要做出选择,最终正确(比如最短或者最快)路径到达终点。” 路由描述就是这样一个过程。...当事件响应者通过事件监听器监听到某个事件发生,通过事件携带参数可以获取到事件来源,从而做出判断该事件是否是自己关心某个控件激发,如果是,可以处理并停止事件传播,如果不是,则放行不予理睬。...从ButtonBase源代码可以找到如下图所示路由事件处理器,该类型跟AddHandler方法第二个参数类型一致。 本节到此结束...

50210

【愚公系列】2023年11月 WPF控件专题 2023秋招WPF高频面试题

简而言之,可以使用 WPF 完成以下操作: 绘制普通控件和图形。 轻松加载/播放音频和视频文件。 提供平滑图形效果,例如阴影和颜色渐变。使用可跨相同控件使用共享样式,提供相同主题、皮肤和设计。...16.描述下WPF总体架构?User32: 决定了哪个控件显示在屏幕哪个位置。DirectX: WPF内部使用DirectX 与驱动程序对话并渲染呈现内容。Milcore: 媒体集成库。...样式可以在控件上显式设置,也可以应用于所有特定类型控件模板可以通过样式设置或在控件上显式设置更改其显示方式。 所有控件都有嵌入在 .net wpf 程序集中默认模板(和样式)。...使用硬件加速来绘制 GUI,获得更好性能。 24.WPF命令设计模式和ICommand是什么?ICommand 是 MVVM 核心组件。...29.WPF样式和资源有什么区别?资源用于针对多种类型控件属性,而样式一次只能为一种类型控件定义属性。 我们还可以将不同样式定义为一种公共资源一部分。 这是一个开放式问题。

42522

WPF面试题-来自ChatGPT解答

响应式布局:WPF使用基于容器布局模型,可以自动调整和适应不同大小和分辨率屏幕,提供更好跨平台和响应式设计。...布局控件(Layout Controls):这些控件用于在界面组织和布局其他控件实现界面的结构和排列。...可读性:XML语法相对直观和易读,可以被人类读取和理解。而XAML语法相对复杂,需要一定学习和理解才能读取和理解。 功能:XML主要用于描述数据和结构,它没有直接编程功能。...WPF框架会根据可视化树来确定UI元素位置和大小,并将它们渲染到屏幕上。 逻辑树是另一个层次结构,它描述了UI元素之间逻辑关系。逻辑树用于处理UI元素事件和命令。...逻辑树元素通常与可视化树元素相对应,但并不完全相同。 逻辑树元素通常是逻辑控件,它们是WPF框架提供一种特殊类型UI元素。

30430

WPF面试题大全,秒杀面试官必备

为什么在WPF会使用它? 答: 依赖属性: 在WPF,依赖属性(Dependency Property)是一种特殊类型属性,用于在UI元素存储和管理属性值。...6、WPF什么是样式? 答:在WPF,样式(Style)是一种用于定义和应用一组属性值机制,统一和定制UI元素外观和行为。...8、阐述WPF视觉树VS 逻辑树? 答:视觉树是指WPF用户界面在屏幕上呈现结构。它由一系列视觉元素组成,例如控件、布局、动画等。视觉树是WPF用户界面的最终表现形式。...9、解释—下WPFResourceDictionary ? 答:WPFResourceDictionary是一种用于存储资源容器。资源可以是任何类型值,例如字符串、颜色、图像、样式等。...答:WPF 对象层次结构是 WPF 应用程序基础。它定义了 WPF 应用程序所有对象类型以及它们之间关系。 WPF 对象层次结构顶层是 Object 类。

42110

WPF 程序鼠标在窗口之外时候,控件拿到鼠标位置在哪里?

WPF 程序,我们有 Mouse.GetPosition(IInputElement relativeTo) 方法可以拿到鼠标当前相对于某个 WPF 控件位置,也可以通过在 MouseMove...推断结论 从上面的动图中以及我实际测量发现,当鼠标移出窗口客户区之后,获取鼠标的坐标的时候始终拿到屏幕 (0, 0) 点。如果有多个屏幕,是所有屏幕组合起来虚拟屏幕 (0, 0) 点。...验证这一点,我们把窗口移动到屏幕左上角后,将鼠标移出客户区,左上角控件其获取到鼠标位置已经变成了 (0, 31),而这个是窗口标题栏非客户区高度。...原理 Mouse.GetPosition 获取鼠标相对于控件坐标点方法在内部最终实现是 user32.dll ClientToScreen。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后作品务必相同许可发布。

49440

官宣!微软跨平台 UI 框架 .NET MAUI 6 正式发布!

从这些对话,我们设计了 .NET MAUI 可访问性语义服务来控制: 描述、提示和标题级别等属性 聚焦 屏幕阅读器 自动化属性 阅读 .NET MAUI 文档中有关可访问性语义服务更多信息。...NET MAUI “单一项目”为重点,将多目标提升到了一个新水平。 在新 .NET MAUI 项目中,平台位于一个子文件夹,将重点放在您花费大部分精力应用程序上。...在项目的 Resources 文件夹,您可以在一个地方管理应用程序字体、图像、应用程序图标、启动屏幕、原始资源和样式。.NET MAUI 将针对每个平台独特需求进行优化。...适用于 WPF 和 Windows 窗体 BlazorWebView 控件在 NuGet 上可用。查看 WPF 和 Windows 窗体 Blazor Hybrid 教程,了解如何开始。...这减少了 UI 渲染层数,并简化了控件定制。 .NET MAUI 布局已被设计为使用一致管理器模式来优化度量并安排循环更快地呈现和更新您 UI。

3.8K20

WPF入门到放弃(八)| 常用控件(二)

(五)| 串口读取与写入(程序&附串口调试精灵) WPF入门到放弃(六)| 画面优化与发布(附源程序) WPF入门到放弃(七)| 常用布局控件用法 说明: 本文主要介绍WPF(Windows Presentation...下图是在工程项目下新建个文件夹放置图片,然后在GroupBox显示。 Image:表示用于显示图像控件。 Source 获取或设置图像图像路径。...Stretch:获取或设置拉伸模式决定该组件内容怎样形式填充该组件已有空间。 Stretch="Fill" 调整内容大小填充目标尺寸,不保留纵横比。...Separator 用于分隔项控件各个项控件。...以上是我目前遇到一些常用控件,当然还有很多其它控件,这就需要我们慢慢去积累了,xaml这部分就基本完成了,后面主要结合后台代码做一些设计,主要结合读取excel数据写入到sqlite数据库来做说明

1.5K20

WPF入门到放弃(六)| 画面优化与发布(附源程序)

(五)| 串口读取与写入(程序&附串口调试精灵) 说明: 本文主要介绍WPF(Windows Presentation Foundation),是微软推出一项基于windows操作系统、.NET平台...第6讲 画面优化与发布 当我们需要修改同一类型多个控件时,比如我们做串口调试助手用Label和ComboBox,这就需要给这些控件写个样式来达到批量修改目的。...通常我们设置样式有效范围是当前整个窗体,我们用Window.Resources来设置它有效范围是当前窗体 Style 主要设置Setter和Trigger这两种元素 Setter 主要设置控件静态风格比如控件高度...运行后效果显示如下: 并没有出现我们想要效果,只有当鼠标移开时候才是我们预设效果,点击其它按钮发现也是出现蓝色,原来是WPF 里按钮默认样式,那么如何去掉这个默认样式呢,只能重写这个控件样式了...excel读取写入,数据库读取写入。

1.3K20

WPF自学入门(一)WPF-XAML基本知识

3、在WPF,XAML运行在CLR之上,但它不编译为IL,而是编译为BAML代码,在运行时会被解析成CLR类型(Types)。 4、WPFXAML是大小写敏感。...开始WPFHello World基本语法解析。 新建WPF项目 ? 项目默认文件结构,引用中导入了如下4个wpf开发必备dll,这也是xaml默认命名空间。 ?...注意:在目录结构我们没有看到program主入口类,WPF是通过APP文件是程序入口,后续我会用专门一篇文章来写启动主界面的不同方式。我们看一下编译后结构 ? ?...这个属性类型是UIElementCollection。在这个例子,我们也看到WPF支持一些省略写法,在实际开发运用,可以使XAML代码更简洁。...由于LogicTreeHelper只对DependencyObject有效,遍历逻辑树时需要非常小心,最好做类型检查。而可视树能看到控件内部元素,这些元素一般继承自Visual类。

2.2K10

如何提高 Web 可访问性,让残障人士拥有更好体验?

宜在 alt 文本描述内容 物体摆放位置 图片风格,如绘画或图表 颜色 人名 服饰 动物 情绪,如微笑或哭泣 周围环境 不宜在 alt 文本描述内容 颜色描述 图片类型,如“……图片”或 “...一些可访问性建议建议 alt 文本要少于 125 个字符,因为如果超过这个长度,屏幕阅读器可能会停止阅读。但有一些用户做了测试,发现这个说法并不对,所以这一限制可能只是出于 SEO 考虑。...这可以帮助有认知障碍或学习障碍用户。 这也有助于依赖屏幕阅读器用户。屏幕阅读器用户每秒钟听到字数明显多于视力正常读者。...如果使用了恰当标题结构(H1、H2、H3、H4 等),并配描述主题或小节意图文字,那么视力正常的人和屏幕阅读器用户就都可以快速、轻松地找到他们要找具体内容。...屏幕阅读器能够按标题来浏览页面,所以它们可以读取所有的 H2,直到找到想要内容,然后它们可以读取所有的 H3,不断缩小信息查找范围,直到找到所需具体内容。

68620

WPF 修复 ContextMenu 在开启 PerMonitorV2 后所用 DPI 错误

本文告诉大家如何修复 WPF ContextMenu 在开启 PerMonitorV2 之后,在双屏不同 DPI 设备上,在副屏弹出 ContextMenu 使用了主屏 DPI 导致缩放错误问题... WPF 应用 ContextMenu 将在多屏下,需要找到一个关联屏幕来辅助计算所要显示坐标。...这就是导致 ContextMenu 视觉效果 DPI 缩放不对原因 修复方法就是给 ContextMenu 一个参考控件,通过此参考控件,可以让 ContextMenu 进行多屏幕不同 DPI...给 ContextMenu 一个参考控件方法有两个 第一个方法是通过将 ContextMenu 设置给所要关联控件 ContextMenu 属性上,如此即可让 ContextMenu 弹出坐标可以根据此关联控件计算...Style = contextMenuStyle, ItemsSource = menuItems, // Popup 内部不处理显示过程

35230
领券