WPF:如果文本长于行宽,如何在网格列中居中textBlock

时间:2018-10-17 14:35:51

标签: wpf xaml

我有一个网格,每个网格有5列宽度为160的列。我想要一个TextBlock(宽度比列宽长)位于窗口的中心顶部(比方说,列2(第3列的中心),并且在两列中都显示超出列宽的文本部分我尝试了Horizo​​ntalAlignment =“ Center”,Canvas,RenderTransformOrigin以及其他搜索方式,但均无法正常运行。 预先感谢

1 个答案:

答案 0 :(得分:0)

我不确定您要问什么,但我想您希望TextBlock在多列中可见?如果是这样,请将TextBlock的Grid.ColumnSpan属性设置为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>