【问题标题】:How to access resource of another dll in a project [duplicate]如何访问项目中另一个dll的资源[重复]
【发布时间】:2019-12-10 17:29:33
【问题描述】:

我在我的项目中添加了引用 dll 的资源字典。它是一个图像字典。现在我想将我的图像源设置为字典中的图像之一。我该怎么做?这就是它在原始项目中的访问方式。

<Image Source="{StaticResource LoadDrawingImage}"/>

【问题讨论】:

    标签: c# wpf dll reference resourcedictionary


    【解决方案1】:

    在你的窗口属性中,你需要声明:

    xmlns:Image="clr-namespace:[namespace];assembly=[nameofdll]"
    

    然后像这样使用:

    <Image Source="{StaticResource Image:LoadDrawingImage}"/>
    

    【讨论】:

    • 如果有效,请将我的回答标记为已接受:)
    • 这不起作用,因为将 XAML 命名空间前缀添加到资源键不会神奇地使引用程序集中的资源在当前项目中可用。实际上,将命名空间前缀添加到资源键是无效的 XAML 语法。这篇文章应该被删除。
    • 不,不是,因为我有一个专业项目,有时我们会像这个例子一样使用它。
    • 您肯定在这里混淆了事物。 Image:LoadDrawingImage 不是有效的资源密钥。
    • 这是使用问题中提供的数据的示例。 “图像”是我给声明起的名字,它可以不同。 “LoadDrawingImage”是用户作为示例给出的他想使用的图像的来源。
    猜你喜欢
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 2011-04-01
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多