[WPF] Dublowanie Gridów

0

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.

0

Możesz tworzyć te gridy w pętli w code-behind.

1 użytkowników online, w tym zalogowanych: 0, gości: 1