【发布时间】:2018-04-11 15:32:37
【问题描述】:
我正在尝试创建一个包含核心样式、资源、控件等的项目 dll 文件。然后将其引用到各种其他项目中,以用作统一外观的图形基础。
无论如何,我已经设置了图形项目,并且可以在其他项目中使用它,而且它似乎都可以正确显示。但是,我的静态资源的 XAML 智能感知似乎不起作用。
这是我的资源字典参考:
<ResourceDictionary Source="pack://application:,,,/BIT.GraphicElements;component/BITCoreStyles.xaml" />
如您所见,我使用包表示法在其程序集中引用它。我可以像我期望的那样设置元素的样式(StButtonAction 在上面的字典中):
Style="{StaticResource StButtonAction}"
但是,我必须手动输入。 Intellisense 没有将其作为选项提供,但如果我手动键入它会成功应用它。如果我将项目添加到解决方案并在那里引用它,它也可以工作,但是这旨在供那些不一定有权访问图形项目的人使用,因此从长远来看这不是一个好的解决方案......
我错过了什么?有没有办法让 Intellisense 为这些工作?
【问题讨论】:
-
总是有点不确定。我有点习惯这并不总是有效。我现在刚刚尝试过,但它在我拥有的 sln 中对我有用。是 app.xaml 中的合并吗?
-
您使用的是哪个视觉工作室?
-
没有两个解决方案都是库,所以没有 app.xaml。使用 VS 社区 2017。
-
您可能还需要将该资源字典专门设置为设计器资源。
-
你是怎么做到的?
标签: wpf xaml intellisense resourcedictionary