WPF: как центрировать textBlock в столбце сетки, если текст длиннее ширины строки - PullRequest
0 голосов
/ 17 октября 2018

У меня есть Сетка с 5 столбцами шириной 160 каждый.Я хочу, чтобы TextBlock (ширина которого длиннее ширины столбца) был в центре верхней части окна (скажем, в центре столбца 2 (3-й столбец), и чтобы части текста, превышающие ширину столбца, отображались вРядом со строками. Я пробовал HorizontalAlignment = "Center", Canvas, RenderTransformOrigin и другие способы поиска, но не работает. Заранее спасибо

1 Ответ

0 голосов
/ 17 октября 2018

Я не совсем уверен, что вы спрашиваете, но я думаю, вы хотите, чтобы TextBlock был виден в нескольких столбцах?Если это так, установите для свойства Grid.ColumnSpan в TextBlock значение 2.

<Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="160"/>
            <ColumnDefinition Width="160"/>
            <ColumnDefinition Width="160"/>
            <ColumnDefinition Width="160"/>
            <ColumnDefinition Width="160"/>
        </Grid.ColumnDefinitions>

        <TextBlock Grid.Column="2"
                   Grid.ColumnSpan="2"
                   HorizontalAlignment="Center"
                   Text="Hello"/>

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