Как растянуть объект просмотра, который находится в нижней части ячейки сетки, вниз или в следующую ячейку сетки? - PullRequest
0 голосов
/ 11 февраля 2020

У меня WPF Grid вроде:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition></RowDefinition>
        <RowDefinition></RowDefinition>

    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>

    <Label Grid.Row="0" Grid.Column="0" VerticalAlignment="Top" FontSize="70" Content="Title"></Label>
    <TextBlock Grid.Row="0" Grid.Column="0" VerticalAlignment="Bottom" FontSize="100" TextWrapping="WrapWithOverflow" Text="Im just a random text"></TextBlock>

</Grid>

Текст TextBlock слишком велик для одной строки TextBlock, поэтому он растягивается ... но растягивается до самого верха, не так ли? возможно, что он начинает следующую строку в следующей строке, так что мой заголовок - Label не будет затронут?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 11 февраля 2020

Для этого вам нужно выровнять TextBlock по вертикали по вертикали, но затем, когда вы растягиваете контейнер, метка фактически позиционируется к вершине, которую вы не хотите. Вы хотите, чтобы это придерживалось основания. Для этого просто оберните его другой сеткой, для которой вы устанавливаете вертикальное выравнивание по низу.

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

    <Label Grid.Row="0" VerticalAlignment="Top" FontSize="70" Content="Title"/>
    <Grid Grid.Row="1" VerticalAlignment="Bottom">
        <TextBlock Grid.Row="1"
                   VerticalAlignment="Top" 
                   FontSize="100" 
                   TextWrapping="WrapWithOverflow" 
                   Text="Im just a random text"/>
    </Grid>
</Grid>

Также, как кто-то упоминал в комментариях, установите высоту первой строки на Авто, чтобы другая строка заняла остальное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...