如何调整标签大小以获取网格单元格的整个宽度并使其居中

时间:2015-02-17 14:33:44

标签: c# wpf

我在 C#中使用 Grid WPF 控件,我想制作一个标签来获取网格的整个宽度和高度细胞进入。

文本的大小应根据单元格宽度/高度(可用大小)而增加,内容应垂直/水平居中。

有办法吗?

<Grid>
     <Grid.ColumnDefinitions>
          <ColumnDefinition/>
          <ColumnDefinition/>
     </Grid.ColumnDefinitions>
     <Grid.RowDefinitions>
          <RowDefinition/>
          <RowDefinition/>
     </Grid.RowDefinitions>
     <Label Content="Text 1" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
     <Label Content="Text 2" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>

2 个答案:

答案 0 :(得分:1)

视箱怎么样

<Viewbox Grid.Row="0" Grid.Column="0">
        <Label Content="Text 1"/>
</Viewbox>

水平和垂直对齐在那里没有效果。

答案 1 :(得分:0)

HorizontalContentAlignmentVerticalContentAlignment更改为CenterHorizontalAlignmentVerticalAlignment保留为Stretch,添加<viewbox>以进行Text延伸。

 <Label Grid.Row="0" Grid.Column="0"  HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
            <Label.Content>
                <Viewbox  StretchDirection="Both">
                    <TextBlock Text="Text1" />
                </Viewbox>
            </Label.Content>
 </Label>