当前位置: 首页 > news >正文

示例:推荐一个应用Adorner做的消息对话框

一、目的:开发过程中,经常用到对话框,下面演示一个应用Adorner做的带遮盖层蒙版的控件,使用MainWindow的Adorner实现不需要额外定义遮盖层,使用Object作为参数,可自定义DataTemplate定制消息显示样式


二、效果

二、使用方式

1、安装nuget包:H.Modules.Messages.Dialog

2、执行代码 

        private async void Button_AdornerDialog_Click(object sender, RoutedEventArgs e){await AdornerDialog.ShowPresenter("我是AdornerDialog");}

AdornerDialog会使用MainWindow的Adorner层去显示遮罩层的对话框,不需要额外配置可以直接使用

更多其他可选设置

            var r = await AdornerDialog.ShowPresenter("我是AdornerDialog", x =>{x.DialogButton = DialogButton.SumitAndCancel;x.Height = 100;x.VerticalContentAlignment = VerticalAlignment.Top;x.Padding = new Thickness(20);});if (r == true)System.Diagnostics.Debug.WriteLine("点击了确定");if (r == null)System.Diagnostics.Debug.WriteLine("点击了关闭按钮");if (r == true)System.Diagnostics.Debug.WriteLine("点击了取消");

效果如下 

 

四、更多示例

源码位置

WPF-Control/Source/Modules/H.Modules.Messages.Dialog/AdonerDialog/AdornerDialog.cs at main · HeBianGu/WPF-Control · GitHub

五、需要了解的知识点

Adorner 类 (System.Windows.Documents) | Microsoft Learn

六、源码地址

GitHub - HeBianGu/WPF-ControlDemo: 示例

GitHub - HeBianGu/WPF-ControlBase: Wpf封装的自定义控件资源库

GitHub - HeBianGu/WPF-Control: WPF轻量控件和皮肤库

七、了解更多

System.Windows.Controls 命名空间 | Microsoft Learn

https://github.com/HeBianGu

HeBianGu的个人空间-HeBianGu个人主页-哔哩哔哩视频

http://www.lryc.cn/news/376841.html

相关文章:

  • Building wheels for collected packages: mmcv, mmcv-full 卡住
  • 可视化表单拖拽生成器优势多 助力流程化办公!
  • 数据集制作——语义分割前png、jpg格式标签图转yolo格式.txt文件(附代码)
  • 机器学习课程复习——ANN
  • C++回溯算法(2)
  • 流量有限、日活低的APP适合对接广告变现吗?
  • Shell 学习笔记 - 变量的类型 + 变量的赋值
  • vue播放flv格式的直播流
  • Qt入门小项目 | 实现一个图片查看器
  • qt仿制qq登录界面
  • HashMap详解(含动画演示)
  • TVS的原理及选型
  • 【机器学习】无监督学习:探索数据背后的隐藏模式
  • 使用Elasticsearch在同一索引中区分不同类型的文档
  • 驾校在线考试系统源码 手机+PC+平板自适应
  • c++的多态,继承,抽象类,虚函数表,虚函数等题目+分析
  • 利用 Qwen-VL 进行私有化部署第一个 AI 多模态大模型
  • 王思聪隐形女儿曝光
  • 学习笔记——网络管理与运维——SNMP(SNMP原理)
  • 基于STM32和人工智能的自动驾驶小车系统
  • 简单介绍vim
  • 使用本地数据对transformers模型进行微调训练
  • Java面试题:讨论何时需要创建自定义异常类,并展示如何实现一个自定义异常
  • 什么是进程
  • 电脑提示d3dcompiler_47.dll丢失的解决方法,实测靠谱的5种方法
  • SQLserver前五讲课堂笔记
  • 深度学习项目十六:根据训练好的权重文件推理图片--YOLO系列
  • 敏感信息加密操作,让开发的系统更加的安全可靠!!
  • 第四篇:精通Docker构建:Dockerfile的艺术与策略
  • Linux下Cmake安装或版本更新