首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF 4: MergedDictionaries似乎不再工作了

WPF 4: MergedDictionaries似乎不再工作了
EN

Stack Overflow用户
提问于 2010-04-19 20:06:07
回答 1查看 1.4K关注 0票数 3

我有下面的XAML块

代码语言:javascript
复制
'BaseStyles.xaml
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="ShinyBlue.xaml"/>
        <ResourceDictionary Source="DataGrid.Generic.xaml"/>
    </ResourceDictionary.MergedDictionaries>

</ResourceDictionary>

窗体在设计时引用此工作,但在运行时不引用此工作。如果我的表单直接引用ShinyBlue.xaml或DataGrid.Generic.xaml,则该样式表可以工作。

编辑

如果我将它直接粘贴到表单中,它就会正常工作。从表面上看,这个问题与我的包装有关。

坏的

代码语言:javascript
复制
<Window.Resources>
    <ResourceDictionary Source="../BaseStyles.xaml"/>
</Window.Resources>

作品

代码语言:javascript
复制
<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="ShinyBlue.xaml"/>
    <ResourceDictionary Source="DataGrid.Generic.xaml"/>
</ResourceDictionary.MergedDictionaries>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-28 07:57:43

尝试包含从命名空间到文件名的整个路径:

代码语言:javascript
复制
<ResourceDictionary Source="pack://application:,,,/[YourDll];component/[YourLocation]/ShinyBlue.xaml"/>

其中YourDll是项目的名称,YourLocation是ResourceDictionary驻留在dll中的位置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2670473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档