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

非wpf应用程序项目【类库、用户控件库】中使用HandyControl

文章速览

  • 前言
  • 参考文章
  • 实现方法
    • 1、添加HandyControl包;
    • 2、添加资源字典
    • 3、修改资源字典内容

坚持记录实属不易,希望友善多金的码友能够随手点一个赞。
共同创建氛围更加良好的开发者社区!
谢谢~

前言

wpf应用程序中,在入口项目中存在App.xaml文件,在这个文件中加上对各个项目的引用,因此设计器可获取当前项目引用的XAML资源字典。

由于非应用程序项目中没有App.xaml.cs文件,因此在对单个XAML文件开发时无法使用资源文件;

若是对每个XAML控件都引用相同的资源,此时虽然可以运行,但重复创建的资源会对性能有影响。

原效果:
原图

参考文章

WPF应用程序使用HandyControl可参考官网:
HandyControl官网

实现方法

1、添加HandyControl包;

首先需要在NuGet包管理器中添加HandyControl包;
添加HandyControl包

2、添加资源字典

在Properties目录下添加DesignTimeResources
Properties文件夹下添加DesignTimeResources

3、修改资源字典内容

将其中内容替换为官网中于App.xaml添加的内容

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/SkinDefault.xaml" /><ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/Theme.xaml" /></ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

重新生成一下项目即可。

效果:
效果图

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

相关文章:

  • 【python】flask执行上下文context,请求上下文和应用上下文原理解析
  • DDos系列攻击原理与防御原理
  • Python拆分PDF、Python合并PDF
  • SqlServer(4)经典总结大全-技巧总结-数据开发-基本函数-常识整理-经典面试题
  • ArcGIS矢量裁剪矢量
  • pygame用chatgpt绘制3d沿x轴旋转的
  • golang大小写规则的影响
  • 基于Java在线考试系统系统设计与实现(源码+部署文档)
  • 如何应对复杂软件工程的开发流程?
  • JAVA的NIO和BIO底层原理分析
  • Python学习从0到1 day18 Python可视化基础综合案例 1.折线图
  • HTML网站的概念
  • 【微服务】Nacos(配置中心)
  • 比较AI编程工具Copilot、Tabnine、Codeium和CodeWhisperer
  • 顺应互联网发展大潮流,红河农资招商火爆开启
  • 网络七层模型之传输层:理解网络通信的架构(四)
  • 微信小程序实现图片懒加载的4种方案
  • 各大pdf转word软件都用的哪家的ocr引擎?
  • 学习没有速成可言
  • 快速上手Pytrch爬虫之爬取某应图片壁纸
  • 如何在Apache Arrow中定位与解决问题
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • 怎样去保证 Redis 缓存与数据库双写一致性?
  • RuoYi-Vue若依框架-新增子模块启动后,前端页面报接口404
  • node.js 常见命令
  • 教育信创,重磅发布!Coremail联合飞腾发布全场景教育信创白皮书
  • 滑动窗口_水果成篮_C++
  • 线程的状态:操作系统层面和JVM层面
  • 在Isaac-sim中弧度转四元数以及四元数转弧度的问题
  • 【计算机网络】高级IO模型