在WPF应用程序中,我使用xamlreader通过查找当前目录来加载 xaml 文件,如下所示:
public static string GetApplicationDirectory()
{
return System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
}
所以我可以通过获取它的绝对路径来读取 .xaml 文件,如下所示:
string pathAndFileName = GetApplicationDirectory() + @"\Layouts\LayoutMain.xaml";
在 Silverlight 中,GetDirectoryName(...) 方法给了我一个MethodAccessException。
如何读取相对于 Silverlight 中的 .xap 文件的这些 .xaml 资源字典文件?
我可以想象我可以在其中放置一个名为“布局”的.xap 文件的目录,其中包含我可以读取的 .xaml 文件,但是相对于 URI在此 .txt 文件中读取的Silverlight 命令是什么.xap 文件恰好放置在哪个位置?