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 ファイルを含む "Layout"というディレクトリを作成できると想像できますが、この .txt ファイルを読み取るためのSilverlight コマンドは、URI に対してどのようなものになるでしょうか。たまたま .xap ファイルが置かれている場所は?