2013-05-24 2 views
0

Моя проблема заключается в том, что изображение, которое я устанавливаю на мою сетку, не появляется, единственное, что появляется, это черный фон, поэтому я знаю, что сетка работает. Я ноб, и я очень смущен. Спасибо за помощь :)Добавление изображения в сетку C#

Код:

public partial class MainWindow : Window 
    { 
     static String ImgNameMole = "C:/Users/MonAmi/Desktop/mole2.png"; 

     public MainWindow() 
     { 
      InitializeComponent(); 
      GridMain(); 
     } 

     private void GridMain() 
     { 
      Grid grid_Main = new Grid(); 
      MainWindow1.Content = grid_Main; 
      grid_Main.Height = 350; 
      grid_Main.Width = 525; 

      grid_Main.Background = Brushes.GreenYellow; 

      CreateImage(); 

     } 

     private Image CreateImage() 
     { 
      Image Mole = new Image(); 
      Mole.Width = 25; 
      Mole.Height = 25; 
      ImageSource MoleImage = new BitmapImage(new Uri(ImgNameMole)); 
      Mole.Source = MoleImage; 
      return Mole; 
     } 
    } 
+0

Где вы заполняете сетку? – Moka

+0

@New Pin Что вы имеете в виду? – Andrew

+0

Вы создали функцию CreateImage, но вы ее нигде не используете. – cvraman

ответ

3

Нигде в вашем коде вы звоните CreateImage(), так:

var img = CreateImage(); 
Grid.SetRow(img, 0); 
Grid.SetColumn(img, 0); 
grid_Main.Children.Add(img); 

при условии, что вы добавили хотя бы одну строку и один столбец вашей сетке.

+0

Спасибо! Это сработало! – Andrew

Смежные вопросы