WPF:2种不同的标签尺寸,特定顺序对齐
WPF: 2 different label sizes in particular order alignment
请看这张图:
我尝试创建具有 2 种尺寸的相同标签:
<Grid>
<Label Content="11" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="50" />
<Label Content="%" HorizontalAlignment="Right" FontSize="20"
VerticalAlignment="Top"/>
</Grid>
但是目前这个和图片不一样:
要有这样的结果,你的网格一定很小。对于您的问题,我至少看到了 3 种解决方案:
1- 将您的网格扩大一点直到它适合。
2- 在您的网格中放置 2 列,您将数字放在左列,% 放在右列。
3- 您可以像这样使用 StackPanel:
<Grid>
<StackPanel Orientation="Horizontal">
<Label Content="11" FontSize="50" Padding="0"/>
<Label Content="%" FontSize="20" VerticalAlignment="Top" Padding="0,10,5,5"/>
</StackPanel>
</Grid>
编辑:
<Grid>
<StackPanel Orientation="Veritical">
<StackPanel Orientation="Horizontal">
<Label Content="11" FontSize="50" Padding="0"/>
<Label Content="%" FontSize="20" VerticalAlignment="Top" Padding="0,10,5,5"/>
</StackPanel>
<Label Content="Storage">
</StackPanel>
</Grid>
请看这张图:
我尝试创建具有 2 种尺寸的相同标签:
<Grid>
<Label Content="11" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="50" />
<Label Content="%" HorizontalAlignment="Right" FontSize="20"
VerticalAlignment="Top"/>
</Grid>
但是目前这个和图片不一样:
要有这样的结果,你的网格一定很小。对于您的问题,我至少看到了 3 种解决方案:
1- 将您的网格扩大一点直到它适合。
2- 在您的网格中放置 2 列,您将数字放在左列,% 放在右列。
3- 您可以像这样使用 StackPanel:
<Grid>
<StackPanel Orientation="Horizontal">
<Label Content="11" FontSize="50" Padding="0"/>
<Label Content="%" FontSize="20" VerticalAlignment="Top" Padding="0,10,5,5"/>
</StackPanel>
</Grid>
编辑:
<Grid>
<StackPanel Orientation="Veritical">
<StackPanel Orientation="Horizontal">
<Label Content="11" FontSize="50" Padding="0"/>
<Label Content="%" FontSize="20" VerticalAlignment="Top" Padding="0,10,5,5"/>
</StackPanel>
<Label Content="Storage">
</StackPanel>
</Grid>