Zrobilem sobie siatke zawierajaca 30 kolumn i 20 wierszy.
Każde pole siatki ma taka samą strukturę i sklada się z dwóch kolumn i dwóch wierszy .
Wyglada to tak:
<Grid>
// Poniżej zbudowanie siatki 30x20
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
…
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
…
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
// Poniżej zbudowanie struktury pojedynczego pola siatki: 16 kolumna , 1 wiersz
<Grid Grid.Column="15" Grid.Row="0" Background="#FF85B959" >
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1.8*" />
<RowDefinition Height="1.2*"/>
</Grid.RowDefinitions>
<TextBox Name="TBNo_15_0" Grid.Column="0" Grid.Row="1" Background="#FF85B959" Text="WR" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="Times New Roman" FontWeight="Bold" ></TextBox>
<TextBox Name="TBPos_15_0" Grid.Column="1" Grid.Row="1" Background="#FF85B959" Text="10" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="Times New Roman" FontWeight="Bold" ></TextBox>
<Image Name="Logo_15_0" Source="C:\Pulpit\Futbol\PHI.gif" Grid.ColumnSpan="2" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center" ></Image>
</Grid>
</Grid>
Mam pytanie czy da się jakoś napisac uniwersalnego Grida, dla każdego pola ( jak już wcześniej wspomniałem struktura kazdego pola jest taka sama) – nie uśmiecha mi się pisanie 600 Gridów ;( . Wierzę, że jest na to jakiś sprytny sposób.