WPFで画像等ファイルをリソースやコンテンツとして利用する際の概念が
以下に示す。
http://msdn.microsoft.com/ja-jp/library/aa970069%28v=vs.80%29.aspx
ローカル アセンブリのプロジェクト フォルダのサブフォルダにある XAML リソース ファイルのパッケージ URI の例を次に示します。
pack://application:,,,/Subfolder/ResourceFile.xaml
以下にコンテンツファイルの読み込み方法を示す。
同様にXAMLで書くと
以下に示す。
http://msdn.microsoft.com/ja-jp/library/aa970069%28v=vs.80%29.aspx
ローカル アセンブリのプロジェクト フォルダのサブフォルダにある XAML リソース ファイルのパッケージ URI の例を次に示します。
pack://application:,,,/Subfolder/ResourceFile.xaml
実行可能アセンブリが起動される場所のサブフォルダに格納されている、XAML 起点サイト ファイルのパッケージ URI の例を次に示します。
pack://siteoforigin:,,,/Subfolder/SiteOfOriginFile.xaml
以下にコンテンツファイルの読み込み方法を示す。
Uri pageUri = new Uri("pack://siteoforigin:,,,/SiteOfOriginFile.xaml", UriKind.Absolute); this.pageFrame.Source = pageUri;
同様にXAMLで書くと
<Frame Name="pageFrame" Source="pack://siteoforigin:,,,/SiteOfOriginFile.xaml" />
または、以下の読み込み方もある。
// Navigate to xaml page Uri uri = new Uri("/SiteOfOriginFile.xaml", UriKind.Relative); StreamResourceInfo info = Application.GetRemoteStream(uri); System.Windows.Markup.XamlReader reader = new System.Windows.Markup.XamlReader(); Page page = (Page)reader.LoadAsync(info.Stream); this.pageFrame.Content = page;
XAMLの読み込み
http://morio2.blogspot.jp/2012/12/xaml.html