2012-11-11 13 views
1

下面的代碼在另一個項目中有效。也在第二個,如果我包括絕對網址。 我在我的項目文件夾中有res文件夾。有什麼不同?圖像相對路徑在一個項目中有效,但不在其他項目中

BitmapImage myBitmapImage = new BitmapImage(); 
     myBitmapImage.BeginInit(); 
     myBitmapImage.UriSource = new Uri(@"\res\arato.png", UriKind.RelativeOrAbsolute); 
     myBitmapImage.EndInit(); 

     var img = new Image(); 
     img.Source = myBitmapImage; 
     img.Margin = new Thickness(0, 0, 0, 0); 

     canvas.Children.Add(img); 
+0

這可能取決於圖像是設置爲「內容」還是「資源」。 – Patrick

回答

1

使用Pack URIs給出相對或絕對路徑。

+0

不錯,但我正在尋找一個簡單的解決方案。 – csomakk

+0

@csomakk:這是不是很簡單? – Patrick

0

解決方案是: 我不得不將圖片拖到Visual Studio中的文件夾中,而不是在文件資源管理器中。

0

這可能與文件的構建操作有關。如果您查看Visual Studio內的文件的屬性,您應該看到Build Action。 Wpf在「資源」中效果最佳,與「嵌入式資源」不兼容。不幸的是,嵌入式資源有更直觀的名字(至少對我來說),所以當我第一次學習WPF時遇到了麻煩。

相關問題