WPF引入多个控件库使用

ops/2024/10/18 18:16:00/

目的

设计开发时有的控件库的一部分符合我们想要的UI样式,另一部分来自另一个控件库,想把两种库的样式做一个整合在同一个控件资源上。单纯通过引用的方式会导致原有样式被覆盖。这里通过设置全局样式的方式来实现。

1.安装控件库nuget包:HandyControl、MaterialDesign
在这里插入图片描述
2.在全局样式中App.xaml中引入控件库样式
在这里插入图片描述
3.新建Style文件夹,在文件夹下新建资源字典文件GlobalDictionary.xaml文件,并引入到App.xaml文件全局样式中
在这里插入图片描述
4.编写GlobalDictionary.xaml文件中的控件样式
在这里插入图片描述
这里的按钮样式继承自MaterialDesign这个控件中的按钮样式,并且把这个样式作为了一个全局样式声明为了GreenButton

5.使用含有两种控件库的样式:这里使用全局样式继承自MaterialDesign和来自HandyControl的poptip.Content属性
在这里插入图片描述
在这里插入图片描述

总结

通过引入一个资源文件去继承来自另一个控件库的一些样式,并且声明在全局样式中,这样就可以在所有的界面进行使用,并且可以引入其他控件的一些样式属性。


http://www.ppmy.cn/ops/56884.html

相关文章

社交论坛圈子系统APP开发社交圈子小程序系统源码开源,带语音派对聊天室/圈子社交论坛及时聊天

功能// 首页左右滑动切换分类 使用资讯类app常见的滑动切换分类,让用户使用更方便。 2信息卡片流展示 每条信息都是一个卡片,头像展示会员标签,单图自动宽度,多图九宫格展示,底部展示信息发布地址,阅读量、…

数据赋能(146)——开发:数据拆分——技术方法、主要工具

技术方法 数据拆分的技术方法主要包括以下几种: 简单数据拆分: 随机拆分:简单地将数据集随机划分为几个部分,常用于训练集和测试集的划分。例如,将数据集分为80%的训练集和20%的测试集。按时间拆分:对于有…

【React】基础数据回填--useForm与setFieldsValue详解

相关属性 1.form 2.setFieldsValue 代码 import{ Form }from"antd";const Publish ()>{// 回填数据const [searchParams] useSearchParams()const articleId searchParams.get(id)const [form] Form.useForm()useEffect(() > {async function getAr…

网络设备常见漏洞与解决方法

网络设备常见漏洞 网络设备,如路由器、交换机、防火墙等,是现代网络基础设施的重要组成部分。然而,这些设备也存在各种安全漏洞,可能被攻击者利用来进行未经授权的访问、数据窃取、服务中断等恶意活动。以下是网络设备常见漏洞及…

探索数据结构与算法的奇妙世界 —— Github开源项目推荐《Hello 算法》

在浩瀚的编程与计算机科学领域中,数据结构与算法无疑是每位开发者攀登技术高峰的必经之路。然而,对于初学者而言,这条路往往布满了荆棘与挑战。幸运的是,今天我要向大家推荐一个令人振奋的项目——《Hello Algo》,它正…

【Java】数值操作

文章目录 1.数值数据类型和操作1.1 数值类型1.2 从键盘读取数值1.3 数值操作符 2.数值型字面值2.1 整形字面值2.2 浮点型字面值2.3 科学记数法 示例:显示当前时间3.增强赋值运算符4.自增和自减操作符5.数值类型转换 1.数值数据类型和操作 1.1 数值类型 类型名范围…

Linux 04:进程概念

1. 操作系统(Operator System) 概念 任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括: 内核(进程管理,内存管理,文件管理,驱动管理)。其他程序…

期货量化交易客户端开源教学第九节——新用户注册

一、新用户注册界面设计: 注册时采用手机号注册,客户端发送新号注册申请由后台做审核,后台审核通过后向注册的手机号发送注册成功的消息。注册过的手机号不能再二次注册。 界面验证代码 private{ Private declarations }FVerf: AnsiString; …