この質問に対する私の動機は、ImageSource の依存関係プロパティを介してユーザー コントロールで使用されるイメージを指定することです。このための管理、アクセス、および単体テストに関連するいくつかの問題点に直面しています。
- リソース エディターは、アプリケーションのイメージを維持するために使用するのに適したツールですか?
- ビットマップをエディタから ImageSource に変換する最良の方法は何ですか?
- エディターからリソースのファイル名を取得するにはどうすればよいですか?
この質問に対する私の動機は、ImageSource の依存関係プロパティを介してユーザー コントロールで使用されるイメージを指定することです。このための管理、アクセス、および単体テストに関連するいくつかの問題点に直面しています。
いいえ、リソース エディタはこれには適したツールではありません。
WPF アプリケーションでは、すべての画像を「Images」ディレクトリに置き、それぞれを「Resource」としてマークするのが最善の方法です。その後、イメージ コントロールなどで直接参照できます。
正確な手順は次のとおりです。
XAML でイメージを簡単に参照できるようになりました。
<Image Source="Images/MyImage.png" />
またはコードで:
var source = (BitmapSource)Application.LoadComponent(
new Uri("Images/MyImage.png", UriKind.Relative));
外部アセンブリのイメージを参照することもできます。
<Image Source="ReferencedAssembly;v1.0.0.1;component/Images/MyImage.png" />
コードでは次のようになります。
var source = (BitmapSource)Application.LoadComponent(
new Uri("ReferencedAssembly;v1.0.0.1;component/Images/MyImage.png",
UriKind.Relative));