Ответ 1
Методы сетки сетки являются статическими.
Чтобы поместить их в столбец 1-й строки 1:
Image Box = new Image();
myGrid.Children.Add(Box);
Grid.SetRow(Box, 1);
Grid.SetColumn(Box, 1);
Как добавить объект Image
в Grid
и установить его Строка и Столбец?
Сетка 3x3.
Основной файл:
<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>
Код за файлом:
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);
}
}
}
Методы сетки сетки являются статическими.
Чтобы поместить их в столбец 1-й строки 1:
Image Box = new Image();
myGrid.Children.Add(Box);
Grid.SetRow(Box, 1);
Grid.SetColumn(Box, 1);
Вы можете использовать следующее для установки любого UIElement
Grid.SetRow(Box, i);
Grid.SetColumn(Box, j);
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);
}
}
И да, сетка имеет размер 4X3, а не 3X3. Надеюсь, это поможет.
Попробуйте следующее:
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);
}
}
}