2014-07-12 77 views
0

我想改變圖像源或圖像背景在c#中,當一個按鈕點擊xaml設計用戶界面。如何添加網格背景圖片在c#

<Grid x:Name="gridimage"> 
      <Image x:Name="Image" stretch="Fill"/> 
     </Grid> 

private void Button1_click(object sender, RoutedEventArgs e) 
    { 
    // NOT WORKING FOR ME 
     gridimage.Source = new BitmapImage (new Uri("location")); 
     gridimage.Background = ? 
    } 
+0

你能後的完整的XAML和代碼隱藏? –

回答

0

假設有在Visual Studio項目的Assets文件夾中包含一個圖像文件2.png,並且圖像文件的Build Action設置爲Resource,你會從Pack URI這樣創建背後的代碼的BitmapImage :

var uri = new Uri("pack://application:,,,/Assets/2.png"); 
var bitmap = new BitmapImage(uri); 

然後你可以使用的BitmapImage的圖像控制的Source

Image.Source = bitmap; 

或與ImageBrush作爲電網的Background使用它:

gridimage.Background = new ImageBrush(bitmap); 
+0

這與我的回答有何不同? – Sajeetharan

+0

@Sajeetharan它顯示了適當的Pack URI語法,並顯示瞭如何使用* Image *或* ImageBrush,但不能同時使用,這是沒有意義的。 – Clemens

+0

OP詢問如何在代碼背後設置圖像,我的回答確實有意義 – Sajeetharan