次の uri の何が問題になっていますか?
bmi.UriSource = (new Uri(@"/Assets/Image.png", UriKind.Relative));
はどこbmi
ですかBitmapImage
。
埋め込みリソースに設定されたイメージのビルド アクションがあります。
次の uri の何が問題になっていますか?
bmi.UriSource = (new Uri(@"/Assets/Image.png", UriKind.Relative));
はどこbmi
ですかBitmapImage
。
埋め込みリソースに設定されたイメージのビルド アクションがあります。
それを見つけた;
bmi.UriSource = (new Uri("ms-appx:/Assets/Logo.png"));
そしてコンテンツに設定されたアクションを構築します。RT には相対 URI はありません。
各コントロールまたはページには、BaseUri
アセットの適切な URI を構築するために使用できるプロパティがあります。
次に例を示します。
imageIcon.Source = new BitmapImage(new Uri(this.BaseUri, "Assets/file.gif"));
// Or use the base uri from the imageIcon, same thing
imageIcon.Source = new BitmapImage(new Uri(imageIcon.BaseUri, "Assets/file.gif"));
WPF は、Uris を使用するために Resource ビルド アクション (または Content ビルド アクション) を使用する必要があります。バイナリ データ (イメージなど) の場合は、Binary を使用します。
コードに単一のプロジェクト (単一の dll) を使用している場合は、'/MYAPPLICATIONNAME;component/' をスキップして、"Assets/Image.png" を相対 Uri として使用します。