web-gelistirme-sc.com

Izgaraya bir çocuk ekleyin, satır ve sütunu ayarlayın

Bir Image nesnesini Grid içine nasıl ekleyebilir ve Row ve Column öğelerini nasıl ayarlayabilirim?

Izgara 3x3'tür.

Ana dosya:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="440" Width="400" ResizeMode="NoResize">
    <Window.Background>
        <ImageBrush ImageSource="C:\Users\GuyD\AppData\Local\Temporary Projects\WpfApplication1\AppResources\Background.png"></ImageBrush>
    </Window.Background>
    <Grid ShowGridLines="True" x:Name="myGrid">
        <Grid.RowDefinitions>
            <RowDefinition Height="42" />
            <RowDefinition Height="30*" />
            <RowDefinition Height="30*" />
            <RowDefinition Height="32*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="31*" />
            <ColumnDefinition Width="26*" />
            <ColumnDefinition Width="32*" />
        </Grid.ColumnDefinitions>
    </Grid>
</Window>

Dosyanın arkasındaki kod:

public MainWindow()
{
     InitializeComponent();
     for (int i = 0; i < 3; i++)
     {
          for (int j = 0; j < 3; j++)
          {
               Image Box = new Image();
               this.myGrid.Children.Add(Box);
          }
     }
}
21
Novak

Izgara belirleyici yöntemleri statiktir.
.__ 1. satırdaki 1. sütuna yerleştirmek için: 

Image Box = new Image();
myGrid.Children.Add(Box);
Grid.SetRow(Box, 1);
Grid.SetColumn(Box, 1);
50
Gerard Sexton

Herhangi bir UIElement öğesini ayarlamak için aşağıdakileri kullanabilirsiniz.

Grid.SetRow(Box, i);
Grid.SetColumn(Box, j);
7
Rohit Agrawal
for (int i = 0; i < 4; i++)
      {
        for (int j = 0; j < 3; j++)
        {
           Image Box = new Image();
           this.myGrid.Children.Add(Box);
           Grid.SetRow(Box, i);
           Grid.SetColumn(Box, j);
        }
     }

Ve evet, Izgara 3X3 boyutunda değil 4X3'tür. Umarım bu yardımcı olacak.

1
ethicallogics

Bunu dene:

public MainWindow() {
 InitializeComponent();
 for (int i = 0; i < 3; i++)
 {
      for (int j = 0; j < 3; j++)
      {
           Image Box = new Image();
           Grid.SetRow(Box, i);
           Grid.SetColumn(Box, j);
      }
 }
}
0
klm_