Полная ширина столбца сетки WPF - PullRequest
0 голосов
/ 13 марта 2020

У меня проблемы с получением ширины столбца сетки. Как вы можете видеть, я пробовал HorizontalAlignment = "Stretch" (также пробовал Center) в текстовом блоке и Width = "*" (также пробовал Auto), но ни один из них не работает.

Я хочу, чтобы столбец был полная ширина окна и текст приветствия для центрирования.

<Grid>
        <DockPanel LastChildFill="False">
            <TextBlock DockPanel.Dock="Top" Text="Drink &amp; Drive"/>
            <TextBlock DockPanel.Dock="Bottom" Text="Drink &amp; Drive - 2020"/>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <TextBlock Grid.Column="0" Grid.Row="0" HorizontalAlignment="Stretch" Text="WELCOME"/>
            </Grid>
        </DockPanel>
    </Grid>

Результат:

снимок экрана

Спасибо.

1 Ответ

1 голос
/ 13 марта 2020

Я предлагаю использовать 1 Grid вместо Grid + DockPanel + Grid

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>

    <TextBlock Grid.Row="0" Text="Drink &amp; Drive"/>        

    <TextBlock Grid.Row="1" Text="WELCOME" HorizontalAlignment="Center" VerticalAlignment="Center"/>

    <TextBlock Grid.Row="2" Text="Drink &amp; Drive - 2020"/>
</Grid>
...