我需要在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";
有谁知道为什么?谢谢!
答案 0 :(得分:0)
使用资源词典时,您可以使用Pack Uri Scheme。
你的uri看起来像这样:
以下示例显示了位于引用程序集的项目文件夹的子文件夹中的XAML资源文件的pack URI。
pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml