2012-03-13 12 views
0

私は2つのアセンブリ、たとえばassembly1とassembly2を持っています。XAMLの別のアセンブリのresxファイルからイメージをロード

アセンブリ2にはXAMLファイルがあります。このXAMLファイルでは、イメージを作成します。

私がしたいことは、このイメージのソースをassembly1のresxファイルにあるビットマップに設定することです。

<Image Name="image1" Stretch="Fill" Source="???" /> 

XAMLでそのビットマップファイルを正しく参照するにはどうすればよいですか?簡単な「XAMLのみ」のソリューションはありますか?

答えて

0

さて、「XAML専用」のようなものはないと思います。

Assembly coreAssembly = Assembly.GetAssembly(typeof (otherAssembly.Resources)); 
var resourceManager = new ResourceManager("otherAssembly.Resources", coreAssembly); 

// get image from core resources 
Bitmap completeImage = (Bitmap) resourceManager.GetObject("Complete"); 

// apply image to WPF image 
var memoryStream = new MemoryStream(); 
completeImage.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Png); 
BitmapImage bitmapImage = new BitmapImage(); 
bitmapImage.BeginInit(); 
bitmapImage.StreamSource = new MemoryStream(memoryStream.ToArray()); 
bitmapImage.EndInit(); 

this.myWpfImage.Source = bitmapImage; 
:WPFコントロールのLoadedイベントが呼び出された後

代わりに、私はこのようにそれを行います

関連する問題