尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
用DevExpress实现基于HTMLCSS的桌面应用程序的UI(三)
DevExpress WinForm拥有180组件和UI库能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序无论是Office风格的界面还是分析处理大批量的业务数据它都能轻松胜任DevExpress新旧版本帮助文档下载可进QQ qun获取169725316注意目前基于HTML CSS的控件正在积极研发中可以作为技术预览提供。一组控件和组件允许开发人员构建HTML格式的UI并使用CSS样式自定义UI元素的外观设置、大小、填充和布局选项不再需要处理自定义绘制事件或更改大量属性来修改控件以匹配UI规范可以使用HTML和CSS标记的知识为桌面应用程序构建布局。在上文中我们为大家介绍了HTML-CSS标记的动态自定义项目、数据绑定等本文将继续为大家介绍如何使用外部控件和就地编辑器、按钮的使用等欢迎持续关注这个系列的文章哦~HTML-CSS标记外部控件和就地编辑器input标记允许开发者向基于HTML的UI添加就地编辑器或外部控件标签支持以下控件HtmlContentControl使用input标记作为想要在布局中显示的外部控件和存储库项(就地编辑器)的占位符。Data Grid Views (ItemsView, TileView和 WinExplorerView)使用input标记作为Repository Items(就地编辑器)的占位符不能使用此标记在数据网格视图中显示外部控件。HTMLinput nametextEditEmail classfield-input/ input namerepositoryItemPictureEdit1 value${ImageData} classeditor/按钮按照下面的步骤渲染一个按钮定义一个呈现按钮的HTML元素指定元素的类(例如将类名设置为“button”)。在CSS代码中定义“button”类来指定元素的显示属性。还为按钮类定义悬停状态以便在元素悬停时突出显示元素。下面的示例使用div 标记来定义一个按钮HTMLdiv iduploadBtn classcentered buttonUpload/div div idremoveBtn classcentered buttonRemove/divCSS.centered{ align-self:center; } .button { width: 70px; height: 20px; min-width: 20px; padding: 8px; margin-left: 2px; opacity: 0.5; } .button:hover { border-radius: 4px; background-color: #F2F2F2; }UI元素鼠标操作开发者可以再控制级、HTML标记级和使用Fluent API时响应HTML UI元素上的鼠标操作。控件的鼠标事件支持HTML的控件公开可以处理的事件以响应HTML UI元素上的鼠标动作这些事件通常被称为ElementMouseClickElementMouseDownElementMouseMoveElementMouseOutElementMouseOverElementMouseUpC#void htmlContentControl1_ElementMouseClick(object sender, DevExpress.Utils.Html.DxHtmlElementMouseEventArgs e) { if(e.ElementId btnSend) { //... } }VB.NETSub HtmlContentControl1_ElementMouseClick(sender As Object, e As DevExpress.Utils.Html.DxHtmlElementMouseEventArgs) Handles HtmlContentControl1.ElementMouseClick If e.ElementId btnSend Then ... End If End SubHTML鼠标事件HTML标记中支持以下鼠标事件onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove和onmouseout开发者可以通过以下方式订阅这些事件用下面的签名在代码后面定义一个方法C#void MethodName(object sender, DxHtmlElementMouseEventArgs args)VB.NETSub MethodName(ByVal sender As Object, ByVal args As DxHtmlElementMouseEventArgs)在HTML代码中将元素的事件设置为已定义方法的名称。HTMLimg onclickMethodName ... /示例:C#void OnPhoneClick(object sender, DxHtmlElementMouseEventArgs args) { XtraMessageBox.Show(Phone!); }VB.NETSub OnPhoneClick(ByVal sender As Object, ByVal args As DxHtmlElementMouseEventArgs) XtraMessageBox.Show(Phone!) End SubHTMLdiv classbuttonPanel img onclickOnPhoneClick srcPhoneCall classbutton / /divFluent API开发者可以使用Fluent API订阅元素的鼠标单击事件。C#var fluent context.OfTypeViewModel(); fluent.BindCommandToElement(htmlContentControl, btnPhone, x x.Phone); //... public class ViewModel { public void Phone() { //... } //... }VB.NETDim fluent context.OfType(Of ViewModel)() fluent.BindCommandToElement(htmlContentControl, btnPhone, Sub(x) x.Phone()) ... Public Class ViewModel Public Sub Phone() ... End Sub End Class ...HTMLimg idbtnPhone srcPhoneCall classbutton /
RELATED

相关推荐

CADIR:连接AI与CAD的跨后端可编辑中间表示技术解析

CADIR:连接AI与CAD的跨后端可编辑中间表示技术解析

1. 项目概述:当AI遇上CAD,我们为何需要一个“中间人”?最近几年,AI生成式设计的风刮得挺猛,从文本到图片,再到3D模型,大家似乎都在琢磨怎么让机器更懂“创造”。在工业设计和机械工程这个硬核领…

📅 2026/10/25 2:58:45
零基础搭建MelGAN开发环境:10个步骤搞定全部依赖安装

零基础搭建MelGAN开发环境:10个步骤搞定全部依赖安装

零基础搭建MelGAN开发环境:10个步骤搞定全部依赖安装 【免费下载链接】melgan MelGAN vocoder (compatible with NVIDIA/tacotron2) 项目地址: https://gitcode.com/gh_mirrors/me/melgan 想入门语音合成(TTS)研究,却卡在M…

📅 2026/10/7 20:25:20
Codebrag REST API速查手册:提交、评论、点赞接口一网打尽

Codebrag REST API速查手册:提交、评论、点赞接口一网打尽

Codebrag REST API速查手册:提交、评论、点赞接口一网打尽 【免费下载链接】codebrag Your daily code review tool 项目地址: https://gitcode.com/gh_mirrors/co/codebrag Codebrag 是一款开源的每日代码审查(Code Review)工具&…

📅 2026/10/12 0:50:11
MORE NEWS

更多资讯

📰

WinForm与WPF深度对比:桌面开发框架选型指南

1. 为什么WinForm和WPF的选择如此重要?在桌面应用开发领域,C#开发者面临着一个持续多年的选择困境:该用传统的WinForm还是现代的WPF?这个问题看似简单,却直接影响着开发效率、维护成本和用户体验。我见过太多团队在项目…

📰

移码笔记技术:数字化知识管理的高效解决方案

1. 移码笔记截图:数字时代的高效知识管理方案在信息爆炸的今天,我们每天都会接触到大量需要记录和整理的内容。纸质笔记虽然有着独特的触感和仪式感,但在检索、分享和长期保存方面存在明显短板。这就是为什么越来越多的人开始转向数字化笔记解…

📰

从PyTorch源码拆解BERT:双向机制、输入表示与预训练任务实现

简介:面向自然语言处理学习者与PyTorch实践者的BERT实现代码包,对应Google AI 2018年提出的深度双向Transformer预训练模型论文,适合希望从源码层面理解BERT结构、在本地复现语言模型训练流程的中级开发者参考。压缩包共33个文件,…

📰

Rex-Omni:动态特征金字塔与多任务统一的目标检测新范式

1. Rex-Omni:目标检测领域的范式革新当YOLOv5还在为小目标检测的定位偏差头疼时,CVPR26的一篇开源论文《Rex-Omni》正在重新定义目标检测的边界。这个由加州大学伯克利分校BAIR实验室主导的项目,首次实现了单模型在8000类别上的实时检测能力&…

📰

YOLOv5双目测距实战:从标定到三维坐标的完整链路

简介:面向计算机视觉学习者与工程实践者的三维测距实战资源,将YOLOV5目标检测与双目相机深度感知结合,解决复杂场景下目标定位与空间测距的精度和实时性问题,适用于自动驾驶、机器人导航、无人机避障等方向的中级进阶练习。压缩包…

📰

装个浏览器插件它能看见什么:权限清单怎么读

授权与合规声明 本文全部操作对象均为自建隔离靶场(本机容器或隔离虚拟机),涉及安全测试的环节必须以取得合法授权为前提。未经授权的渗透测试违反《中华人民共和国网络安全法》与《刑法》相关条款,须承担相应法律责任。本文只讲环…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬