博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF创建单独资源库并在应用中引用
阅读量:6886 次
发布时间:2019-06-27

本文共 1313 字,大约阅读时间需要 4 分钟。

主要目的:

1.如何把WPF中的资源集中管理放到单独的程序集中,方便资源共享

2.主应用如何引用资源库中资源

  

  废话不多说:

  1.创建WPF类库(WPFTest.Res)作为资源库并创建相应文件,如下图(创建WPFUI类库把不需要的删除也可以)

  

  2.创建类型 MyResource.cs 目前这个类除了改成Public外不需要添加其它代码

  3.编写Themes/generic.xaml中的内容 注意的是x:key中的内容在Vs2013智能提示不出来,直接照打即可 ComponentResourceKey 用于定义 组件的资源键,指定ResourceId 有点注意的是 在根节点引用相应项目的命名空间 xmlns:local="clr-namespace:你的项目名称",图片等资源文件“生成操作”需要指定为“资源(Resource)”,可能ImageSource等引用中会在编辑器中提示找不到文件,但只要符合规定来设置不影响使用

  4.MyResource.cs中添加以下静态变量简化资源引用

public static class MyResource    {        public static ComponentResourceKey MyColorBrushKey        {            get            {                return new ComponentResourceKey(                    typeof(MyResource), "MyColorBrush");            }        }        public static ComponentResourceKey SadTitleBrushKey        {            get            {                return new ComponentResourceKey(                    typeof(MyResource), "SadTitleBrush");            }        }    }

  5.创建一个空白的WPF项目,并添加资源类库的引用 打开 MainWindow.xaml 添加以下代码引用资源库内的资源。引用资源前需要根据项目设置引用的命名空间  xmlns:res="clr-namespace:资源库命名空间;assembly=资源库程序集名称"

 

最终效果:

 

示例代码下载:

 https://files.cnblogs.com/files/nekoyzx/WPFTest.Res.7z

转载于:https://www.cnblogs.com/nekoyzx/p/7599492.html

你可能感兴趣的文章
关于分销平台
查看>>
剑指offer---12-**--数值的整数次方
查看>>
PAT - L2-010. 排座位(并查集)
查看>>
Python 学习笔记 - 线程(线程锁,信标,事件和条件)
查看>>
大数据技术服务商个推获4亿人民币D轮融资
查看>>
Git的详细使用教程
查看>>
iOS实现类似苹果手机原生的锁屏界面(数字密码)
查看>>
[vue] 表单输入格式化,中文输入法异常
查看>>
Observer观察者模式与OCP开放-封闭原则
查看>>
如何搭建高级工程师知识框架?推荐两种方式
查看>>
BAT的医疗春秋大梦
查看>>
Pulsar本地单机(伪)集群 (裸机安装与docker方式安装) 2.2.0
查看>>
利用H5的css3制作动画
查看>>
Android View 事件分发源码分析
查看>>
vue 2.0 - props
查看>>
RustCon Asia 实录 | Rust 在国内某视频网站的应用
查看>>
Vue遇上Analytics
查看>>
修改max_allowed_packet(允许执行的sql最大长度)
查看>>
node js 处理时间分析
查看>>
判断数据库、表和字段是否存在
查看>>