示例:推荐一个应用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个人主页-哔哩哔哩视频
相关文章:
![](https://img-blog.csdnimg.cn/direct/656c75184b1a49febcd4d2a327f21d5d.gif)
示例:推荐一个应用Adorner做的消息对话框
一、目的:开发过程中,经常用到对话框,下面演示一个应用Adorner做的带遮盖层蒙版的控件,使用MainWindow的Adorner实现不需要额外定义遮盖层,使用Object作为参数,可自定义DataTemplate定制消息显示样式 二、效…...
![](https://img-blog.csdnimg.cn/img_convert/4f5d83e0708d10299b344c8a0ae40ab2.png)
Building wheels for collected packages: mmcv, mmcv-full 卡住
安装 anime-face-detector 的时候遇到一个问题:Installation takes forever #1386:在构建mmcv-full时卡住,这里分享下解决方法(安装 mmcv 同理,将下面命令中的 mmcv-full 替换成 mmcv) 具体表现如下&#x…...
![](https://img-blog.csdnimg.cn/direct/880a27f3ae404a68a3442308b071dc89.jpeg#pic_center)
可视化表单拖拽生成器优势多 助力流程化办公!
当前,很多企业需要实现流程化办公,进入数字化转型时期。要想实现这一目标,就需要借助更优质的平台产品。低代码技术平台是得到企业喜爱的发展平台,拥有可视化操作、灵活、高效、更可靠等优势特点,在推动企业实现流程化…...
![](https://img-blog.csdnimg.cn/direct/695b1b0de6454ee595f6553bcaccd34e.png)
数据集制作——语义分割前png、jpg格式标签图转yolo格式.txt文件(附代码)
💪 专业从事且热爱图像处理,图像处理专栏更新如下👇: 📝《图像去噪》 📝《超分辨率重建》 📝《语义分割》 📝《风格迁移》 📝《目标检测》 📝《暗光增强》 &a…...
![](https://img-blog.csdnimg.cn/direct/468cd07fa9244264be15d58a4242efa8.png)
机器学习课程复习——ANN
Q:ANN? 基本架构 由输入层、隐藏层、输出层等构建前馈/反馈传播 工作原理 先加权求和:每个神经元的输出是输入加权和的激活再送入激活函数:激活函数的存在使得其能够拟合各类非线性任务 联想:像adaboosting的加权求…...
![](https://img-blog.csdnimg.cn/direct/c193d17a031644f38fe35c70dc7188a6.png)
C++回溯算法(2)
棋盘问题 #include<bits/stdc.h> using namespace std; void func(int,int); bool tf(int,int); void c(); int n,k; char a[110][110]; int cnt20; int main() {cin>>n>>k;for(int i0;i<n;i){for(int j0;j<n;j){cin>>a[i][j];}}func(0,0);cout…...
![](https://www.ngui.cc/images/no-images.jpg)
流量有限、日活低的APP适合对接广告变现吗?
APP广告变现,总用户数和日活用户(DUA)是衡量APP价值和影响力的重要指标之一。 APP DUA过万,尤其是大几万时,通常具备了商业化价值,适合接入广告变现。日活1W意味着每天有1万名用户在使用这款应用ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
Shell 学习笔记 - 变量的类型 + 变量的赋值
1.6 Shell 变量的类型 Shell 变量分为四类,分别是 自定义变量环境变量位置变量预定义变量 根据工作要求临时定义的变量称为自定义变量; 环境变量一般是指用 export 内置命令导出的变量,用于定义 Shell 的运行环境,保证 Shell …...
![](https://www.ngui.cc/images/no-images.jpg)
vue播放flv格式的直播流
在ios无法播放,安卓可以 安装 npm install flv.js --save页面 <template><div><videoref"videoElement"style"width: 100%; height: 100%"autoplayplaysinlinemuted></video></div> </template><scr…...
![](https://img-blog.csdnimg.cn/img_convert/42b4c6836e49d3acea4377b40a9ee199.png)
Qt入门小项目 | 实现一个图片查看器
文章目录 一、实现一个图片查看软件 一、实现一个图片查看软件 需要实现的功能: 打开目录选择图片显示图片的名字显示图片 在以上功能的基础上进行优化,需要解决如下问题: 如何记住上次打开的路径? 将路径保存到配置文件中&#x…...
![](https://img-blog.csdnimg.cn/direct/27dfccc73a734e4fa84a89f5baffab70.png)
qt仿制qq登录界面
#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {// 设置窗口大小this->resize(window_width, window_heigth);// 固定窗口大小this->setFixedSize(window_width, window_heigth);// 设置窗口图标this->se…...
![](https://img-blog.csdnimg.cn/direct/f5d1acd1058e451f8e8e9e932d169026.png)
HashMap详解(含动画演示)
目录 HashMap1、HashMap的继承体系2、HashMap底层数据结构3、HashMap的构造函数①、无参构造②、有参构造1 和 有参构造2 (可以自定义初始容量和负载因子)③、有参构造3(接受一个Map参数)JDK 8之前版本的哈希方法:JDK 8版本的哈希方法 4、拉链法解决哈希冲突什么是拉…...
![](https://img-blog.csdnimg.cn/direct/ad5c2de3b1ca4016b486bfe11bb71b6a.png)
TVS的原理及选型
目录 案例描述 TVS管的功能与作用: TVS选型注意事项: 高速TVS管选型 最近项目中遇到TVS管选型错误的问题。在此对TVS的功能及选型做一个分享。 案例描述 项目中保护指标应为4-14V,而选型的TVS管位SMJ40CA,其保护电压为40V未…...
![](https://www.ngui.cc/images/no-images.jpg)
【机器学习】无监督学习:探索数据背后的隐藏模式
在机器学习的广阔领域中,监督学习因其直观的训练方式和广泛的应用场景,往往受到更多的关注。然而,随着数据量和数据类型的不断增长,无监督学习的重要性日益凸显。本文将详细介绍无监督学习的理论基础、常用算法及其在实际中的应用…...
![](https://www.ngui.cc/images/no-images.jpg)
使用Elasticsearch在同一索引中区分不同类型的文档
在使用Elasticsearch时,有时我们需要在同一个索引中存放不同类型的文档,并且这些文档的字段可能不一致。在早期版本中,我们可以使用types来实现,但在Elasticsearch 7.x及更高版本中,types概念已被弃用。本文将介绍如何…...
![](https://img-blog.csdnimg.cn/img_convert/21f5a40e9057174421154bba94802b6e.jpg)
驾校在线考试系统源码 手机+PC+平板自适应
Thinkphp在线考题源码 驾校在线考试系统 手机PC平板 自适应,机动车驾驶培训学校驾校类网站源码带手机端 运行环境:phpmysql 内附安装说明 驾校在线考试系统源码 手机PC平板自适应...
![](https://www.ngui.cc/images/no-images.jpg)
c++的多态,继承,抽象类,虚函数表,虚函数等题目+分析
目录 题目 代码题 分析 主观题 题目 代码题 class A { public:virtual void func(int val 1) {std::cout << "A->" << val << std::endl;}virtual void test() { func(); } };class B : public A { public:void func(int val 0) { std…...
![](https://img-blog.csdnimg.cn/direct/e678d5c05144448f9c9233bf292616a1.gif)
利用 Qwen-VL 进行私有化部署第一个 AI 多模态大模型
Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…...
![](https://img-blog.csdnimg.cn/img_convert/e6ae0e574692afd8d26f4e630b566179.jpeg)
王思聪隐形女儿曝光
王思聪"隐形"女儿曝光!黄一鸣独自面对怀孕风波,坚持生下爱情结晶近日,娱乐圈掀起了一场惊天波澜!前王思聪绯闻女友黄一鸣在接受专访时,大胆揭露了她与王思聪之间的爱恨纠葛,并首度公开承认&#…...
![](https://img-blog.csdnimg.cn/direct/48c2b91977bb472696d05a5d84a5013e.png)
学习笔记——网络管理与运维——SNMP(SNMP原理)
四、SNMP原理 SNMP的工作原理基于客户端-服务器模型。其中,网络管理系统是客户端,而网络设备是服务器。客户端向服务器发送请求消息(即"Get"或"Set"命令)来获取或修改服务器的信息。服务器收到请求消息后,会返回相应的响…...
![](https://img-blog.csdnimg.cn/direct/a7f822f26e9540a4a143d45b20df6f33.jpeg)
基于STM32和人工智能的自动驾驶小车系统
目录 引言环境准备自动驾驶小车系统基础代码实现:实现自动驾驶小车系统 4.1 数据采集模块4.2 数据处理与分析4.3 控制系统4.4 用户界面与数据可视化应用场景:自动驾驶应用与优化问题解决方案与优化收尾与总结 1. 引言 随着人工智能和嵌入式系统技术的…...
![](https://img-blog.csdnimg.cn/direct/a8ce7b2fee544c348e316d1cb7347d0d.png)
简单介绍vim
文章目录 前言一、Vim的特点二、安装Vim三、设置Vim配置文件的位置:编辑配置文件:添加配置选项:保存并退出编辑器:快速配置验证设置: 总结 前言 Vim是一款强大的文本编辑器,被广泛用于各种编程和文本编辑任…...
![](https://www.ngui.cc/images/no-images.jpg)
使用本地数据对transformers模型进行微调训练
模型 transformers模型是使用比较多的模型,奈何各个都是体积大,找了一个使用人多不是很大的模型进行训练。 需要魔法 bert-base-uncased模型仓库地址 huggingface下的所有仓库都是git的,也就意味着你可以使用 git clone 可以下载仓库内所有的…...
![](https://www.ngui.cc/images/no-images.jpg)
Java面试题:讨论何时需要创建自定义异常类,并展示如何实现一个自定义异常
在Java中,创建自定义异常类的目的是为了更加清晰和有意义地表示特定的错误情况,增强代码的可读性和可维护性。以下是一些需要创建自定义异常类的常见场景以及如何实现一个自定义异常。 何时需要创建自定义异常类 特定业务逻辑错误: 当业务逻…...
![](https://img-blog.csdnimg.cn/direct/bc72edf7b4b54ec79dc4a0ad6da9494f.gif)
什么是进程
自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在了解进程之前,我们需要知道多任务的概念。多任务,顾名思义,就是指操作系统能够执行多个任务。例如,…...
![](https://img-blog.csdnimg.cn/img_convert/73190caa52e577e549a15690b8837614.jpeg)
电脑提示d3dcompiler_47.dll丢失的解决方法,实测靠谱的5种方法
在计算机使用过程中,缺失d3dcompiler_47.dll这一系统文件是一个常见问题,尤其是对于游戏和图形密集型应用程序用户来说尤为重要。这个文件是DirectX软件工具包的一部分,主要用于处理图形渲染的应用程序接口的核心元素。当你在运行游戏或某些软…...
![](https://img-blog.csdnimg.cn/f27819dd57a446f2b71867a8f357bfb7.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5omn5b-15pap6ZW_5rKz,size_20,color_FFFFFF,t_70,g_se,x_16)
SQLserver前五讲课堂笔记
第一讲 基本内容 为什么要学习数据库系统?什么是数据库?什么是数据库系统?什么是数据库管理系统?本课程学什么以及学到什么程度? 重点难点 一组概念的区分:数据库、数据库系统和数据库管理系统熟悉表 的相关要素及术语熟悉数据库系统的构成(工作…...
![](https://img-blog.csdnimg.cn/direct/73fb90b3b93b42e8872f048628762af2.png)
深度学习项目十六:根据训练好的权重文件推理图片--YOLO系列
文章目录 根据训练好的权重文件推理图片--YOLO系列一、自己构建YOLOv5推理代码1.1 对数据集进行模型训练1.2 对数据集进行模型推理检测1.3 自己编写推理函数1.3.1 针对单张进行推理1.3.2 针对文件夹下的图片进行推理二、自己构建YOLOv8推理代码2.1 对数据集进行模型训练2.2 对数…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
敏感信息加密操作,让开发的系统更加的安全可靠!!
敏感信息加密操作,让开发的系统更加的安全可靠!!Jasypt(Java Simplified Encryption)是一个开源的Java库,用于简化加密操作。https://mp.weixin.qq.com/s/sPBV8Ej46YJsElImodRjAQ...
![](https://img-blog.csdnimg.cn/direct/6353af49e70f44629b476cd274e9e746.png)
第四篇:精通Docker构建:Dockerfile的艺术与策略
精通Docker构建:Dockerfile的艺术与策略 1. 开篇:探索Docker的革命 在探讨我们的主题之前,让我们先回顾一下Docker的概念。Docker是一个开源平台,用于自动化应用程序的部署、扩展和管理,这一切都是在轻量级的容器中进…...
![](/images/no-images.jpg)
幼儿园微网站建设栏目/如何设计网站步骤
查询初始化参数的方法很多,比如SHOW PARAMETER,或查询V$PARAMETER等,这里简单总结一下。这一篇简单介绍多种查询初始化参数的方法。首先初始化参数的设置的方法就有很多种:可以通过ALTER SYSTEM SET SCOPE MEMORY的方式仅设置内存…...
![](http://img.huxiu.com/portal/201308/01/082823wcajznfmppjyecyf.jpg)
广西网站建设/色盲能治好吗
商人的话永远不能当真,一年多以前当雷军在微博上义正言辞地表示“小米专注在高性能高性价比的发烧级手机,认认真真把高端手机做好就够了,不考虑中低端的配置。”的时候,几乎所有人认为小米的标杆是苹果。但一年多后,雷…...
![](/images/no-images.jpg)
现在网站要怎么做才有人/附近电脑培训学校
前几天在网上找资料给我们的项目配了一个SVN服务器,今天想把这些资料和心得写下来,以后用得着! 一、准备工作 1、下载subversion,地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID11151&…...
![](/images/no-images.jpg)
定制网站建设公司/国内十大搜索引擎
SpringMVC自动配置 SpringBoot官方文档参考。 一. Spring MVC auto-configuration 对于SpringMVC的自动配置下面只是介绍了部分,如果想要了解更多Boot对SpringMVC的默认配置可以查阅源码结合官方文档了解。 源码位置: spring-boot-autoconfigure.jar…...
![](/images/no-images.jpg)
佛山网站推广软件/怎么查百度收录
这里开始介绍的是一组关于无线通讯的概念,近年来无线通讯日益健壮起来,特别是随着3G的付出水面,无线通讯也有望成为宽带互联网接入手段。 GSM/2GGSM(全球移动通信:Global System For Mobile Communication)…...
![](/images/no-images.jpg)
帮他人做视频网站违法吗/网站如何优化一个关键词
今天看了一个CSDN上的帖子,感觉写的很好,后来知道是VS2010的宣传片,拍的确实很好,很有感触,看了视频感触更多。收集了下视频,在这里再转发以下。以下是全文和我整理的视频地址:十点了࿰…...