WPF异常添加新的资源字典

时间:2017-04-28 11:53:12

标签: wpf uri resourcedictionary

我需要在var oDoc = openDataObject("image.doc"); console.println(oDoc.path); 窗口中添加一些ResourceDictionary

如果我这样做,一切正常:

WPF

由于我不想根据我的可执行文件目录定义 var uri = $@"..\..\..\Assets\Styles"; if (Directory.Exists(uri)) { var allFile = Directory.GetFiles(uri); if (allFile == null) return; foreach (var file in allFile) { backupManagementWindow.MergeResourceDictionary(new Uri(file, UriKind.RelativeOrAbsolute)); } } ,我将其定义如下:

Uri

Uri是正确的(有文件),但代码引发异常。

var uri = AppDomain.CurrentDomain.BaseDirectory + @"Assets\Styles";

有谁知道为什么?谢谢!

1 个答案:

答案 0 :(得分:0)

使用资源词典时,您可以使用Pack Uri Scheme

你的uri看起来像这样:

  

以下示例显示了位于引用程序集的项目文件夹的子文件夹中的XAML资源文件的pack URI。

     

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