2013-03-19 110 views
0

我想從後面的代碼中包含一個圖像到我的項目中,以便允許我將圖像設置爲矩形的填充! 我以這種方式插入圖片:在一個項目中包含圖像

<Rectangle Grid.Column="2" Grid.Row="2" Margin="4,4,4,4" Style="{DynamicResource rectangle_style}" > 
    <Rectangle.Fill> 
     <ImageBrush ImageSource="image.jpg" Stretch="UniformToFill"/> 
    </Rectangle.Fill> 
</Rectangle> 

爲了創建這個背景圖片我必須包括一個項目,右擊文件,圖像文件和設置「包括在一個項目」。 您可以幫我在運行時包含來自後臺代碼的圖像,因爲我將有必要從文件夾中的大多數文件設置圖像!

回答

0

一種方法是執行「包含在項目中」或「添加現有項目」,然後在屬性下將「複製本地」設置爲始終。在這種情況下

注意,你需要獲得應用程序文件夾路徑

<ImageBrush ImageSource="c:\[YourPath]\[YourProject]\someImg.png" Stretch="UniformToFill" /> 

或結合使用爲您提供當前應用程序路徑的方法。 (做一個這樣的搜索,因爲有很多這樣的問題在SO上回答)。

這意味着,當您部署應用程序時,您必須使用它部署圖像(它將以bin文件夾的形式提供給您的任何路徑結構)。

另一種方法是執行相同操作,並將Build Action設置爲Resource - 這將使您的應用程序與DLL中的圖像一起編譯。缺點是DLL會更大,但在部署時,您不必記得複製文件。

訪問resource按名稱(無前斜線)

<ImageBrush ImageSource="someImg.png" Stretch="UniformToFill" /> 

希望它能幫助!

相關問題