1

私の問題は、グリッドに設定している画像が表示されないことです。表示されるのは黒い背景だけなので、グリッドが機能していることがわかります。私は初心者で、とても混乱しています。助けてくれてありがとう :)

コード:

    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;
        }
    }
4

1 に答える 1

5

コードのどこにも を呼び出しCreateImage()ていないので、次のようになります。

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

少なくとも 1 つの行と 1 つの列をグリッドに追加したと仮定します。

于 2013-05-24T19:29:35.560 に答える