wpf中用户自定义控件UserControl中使用资源字典的问题

来源:互联网 发布:淘宝一千零一夜男主角 编辑:程序博客网 时间:2024/06/05 06:28

wpf中用户自定义控件UserControl中使用资源字典的问题

tags: wpf c#


今天自定义了一个控件,然后创建了一个资源字典来写Style,然后把编译好的dll文件加入另外一个工程,在另外一个工程中使用自定义控件,然后就出问题了,系统提示说那个Style找不到……然后在网上看到一个帖子,跟我一样的问题,但是帖子中好像没有人能给出解决问题的答案,自己研究了一会算是搞定了,遂记录一下。
别人提问的帖子里面的问题,由于出现的状况跟这个帖子中描述的完全一致,所以就直接把别人的问题copy过来:

  • 1:创建了一个自定义控件的dll类库,在此dll中,又还创建了资源字典,自定义的控件就使用了字典。
    我想问的是,这个资源字典的生成操作,需要修改成”Resource”吗?默认是Page,Resource的话,可以将资源文件嵌入到程序中,Page代表什么呢?
  • 2:一个自定义控件dll,在其它项目中使用的时候,为什么老是报这样的错误啊,几天了找不到原因:
    此处输入图片的描述

帖子链接:提问题的帖子链接

这个问题简单来说就是资源找不到,但是奇怪的是在自定义控件(UserControl)的工程中明明有这个资源,而且自定义控件的工程中编译良好,没有提示找不到资源,但是一旦把编译后的dll文件拿到其他工程用就找不到资源了……于是就查问题,发现系统自动生成了一个文件:“DesignTimeResources.xaml”,然后我的资源是在这个文件中被merge的:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"                    xmlns:local="clr-namespace:WpfControlDataProcess.Properties">    <ResourceDictionary.MergedDictionaries>        <ResourceDictionary Source="/WpfControlDataProcess;component/BorderTheme.xaml"/>    </ResourceDictionary.MergedDictionaries></ResourceDictionary>

发现这个文件名字古怪,什么叫DesignTime?我猜就是在设计的时候去引用,在正是发布的时候没有把这个资源编译进dll文件中。于是把资源的引用从这里删了,直接改到使用资源的XAML文件中进行引用,然后就好了!这样应该就是把资源也编译进dll文件了,再在其他工程中直接使用该自定义控件一切良好。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 擤鼻涕鼻子周围红肿爆皮怎么办 洗衣机有鼻涕虫洗过的衣服怎么办 手机丢了里边有穿内衣照片怎么办 脸上不知是过敏还是湿疹流水怎么办 一个月的宝宝鼻子不通气怎么办 六个月的宝宝有清水鼻涕怎么办 一岁三个月宝宝流清鼻涕怎么办 宝宝流清水鼻涕怎么办最简单方法 8个月宝宝流清鼻涕怎么办 7个月宝宝流清鼻涕怎么办 9个月宝宝流清鼻涕怎么办 十一个月宝宝流清鼻涕怎么办 18个月宝宝咳嗽有痰怎么办 2个月宝宝鼻子不通气怎么办 两个月的宝宝鼻塞不通气怎么办 两个月大的宝宝鼻子不通气怎么办 宝宝6个月咳嗽有痰怎么办 6个月的宝宝有痰怎么办 小孩流有点咳嗽和脓鼻涕怎么办 6个月的宝宝流鼻涕该怎么办? 小孩鼻塞不流鼻涕总吸鼻子怎么办 四个多月宝宝感冒鼻塞严重怎么办 怀孕6个月严重感冒鼻塞怎么办 16个月的宝宝上火流鼻血怎么办 小狗咳嗽打了针还不好怎么办 孕妇感冒后鼻涕带血口腔发炎怎么办 宝宝出生17天睡眠不安稳怎么办 月子里宝宝睡觉老是睡不安稳怎么办 孕妇晚期咳嗽鼻涕黄咽喉痛怎么办 狗狗流脓鼻涕拉稀没食欲怎么办 孕妇眼睛充血很快就有眼屎怎么办 婴儿的眼睛流泪生眼屎怎么办呀 刚出生的婴儿眼睛有眼屎怎么办 25天的婴儿鼻子有鼻屎不通怎么办 一个月的宝宝好多鼻屎怎么办 隆鼻取线的时候好多鼻屎怎么办 小孩流浓鼻涕怎么办最简单方法 小孩流黄鼻涕怎么办最简单方法 一岁八个月宝宝鼻涕和痰多怎么办 空调铜管过不了预埋管的弯头怎么办 如果朝鲜和韩国打起来中国怎么办