2013-08-30 47 views
0

我在資源文件夾中的圖像(「test1.png」)... XAML中,我可以通過設置圖像:訪問資源文件夾中的代碼

<Image Name="myImage" Source="Resources/test1.png" /> 

現在我有另一個圖像( 「test2.png」)在資源文件夾中,我如何將myImage設置爲後臺代碼中的「test2.png」?

我使用Google搜索並找到了解決方案,通過在運行時使用反射,這樣的解決方案看起來非常複雜。有一個更簡單的解決方案嗎?

+0

http://stackoverflow.com/questions/350027/setting-wpf-image-source-in-code – iceheaven31

+0

我不能使用該解決方案。我的項目是作爲UserControl創建的,這是另一個主要項目使用的。因此,我的項目沒有程序集。 –

+0

你是什麼意思你UserControl沒有程序集,人們將如何使用它,只需將源代碼複製到他的項目?,也許你需要閱讀Pack-URI的工作方式:http:// msdn。 microsoft.com/en-us/library/aa970069.aspx –

回答

0

我用這個

BitmapImage test2= 
      new BitmapImage(new Uri("pack://application:,,,/Resources/test2.png", UriKind.Absolute)); 
myImage.Source = test2; 

編輯:剛纔看到有人張貼鏈接到基本相同的解決方案了。如果你在圖書館裏也使用Uri中的程序集名稱。