在 DLL 中引用 public 资源文件的正确 URI 语法

Proper URI syntax for referencing public resource file in DLL

都说了...

我在 public class "Resources" 下的 "Resources.resx" 中有一个 XAML 资源词典文件(文本),可由 public 访问方法"Styles."

我可以在 DLL 的命名空间下的标准 C# 方法中找到资源...

但是我的问题是写这个:

<ResourceDictionary Source="????"></ResourceDictionary>

我为源代码尝试的所有操作都会导致运行时异常错误。所以我显然不明白语法......人们一直在这些源路径中放置一堆逗号......它们是语法的一部分吗?

或者,是否有更合适的方法将 XAML 资源文件包含在 class 库中?

您正在寻找引用另一个程序集中的资源的Resource File Pack URI

pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml

在XAML中可以省略前缀只写

<ResourceDictionary
    Source="/ReferencedAssembly;component/Subfolder/ResourceFile.xaml"/>