2016-03-03 99 views
0

我正在尋找一種方法,使我的所有資源文件在我寫入CD中的項目後正常工作。WPF表格中的相對資源Uri

例如,我在Project Name\Project Name\obj\Debug\Images中保存了我的圖像,我希望它們在xaml和常規c#代碼中都可用,當我在另一臺機器中插入該光盤時。

謝謝你的時間!

+0

無論你是寫給CD還是複製到你的pendrive或做任何事.. 它應該工作,如果你有保存圖像作爲資源。 檢查[this](http://stackoverflow.com/questions/25714085/wpf-import-image-as-resource)和[this](http://wpf.2000things.com/2014/07/03/ 1107-access-an-embedded-resource-using-a-uri /) –

+0

我在c#中得到了它的工作,但是我仍然在xaml中遇到了麻煩.. – Xenofonos

+0

請張貼一些代碼。怎樣才能找出錯誤? 在寫入CD之前它在xaml中工作嗎? –

回答

0

對我來說有效的是,使用圖像類的背景和重疊的圖像。

在XAML代碼<Image x:Name="Image1" Source="..\obj\Debug\Images\image.jpg"/>

,你使用

public PageName() 
     { 
      InitializeComponent(); 
      Image1.Source = new BitmapImage(new Uri(@"../Images/cafeteria.jpg", UriKind.Relative));       
     } 

這是一個恥辱,因爲(ATLEAST在我的情況)的圖像刷類不支持相對URI出於某種原因初始化它在C# ..