我在 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>
答案 0 :(得分:1)
视箱怎么样
<Viewbox Grid.Row="0" Grid.Column="0">
<Label Content="Text 1"/>
</Viewbox>
水平和垂直对齐在那里没有效果。
答案 1 :(得分:0)
将HorizontalContentAlignment
和VerticalContentAlignment
更改为Center
将HorizontalAlignment
和VerticalAlignment
保留为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>