Чтобы избежать проблемы, заключающейся в том, что размер каждого из ваших ярлыков вертикальный (Y
/ высота) отличается из-за того, что используются шрифты разных размеров, и во избежание жесткого кодирования высоты этих ярлыков, вы можете комбинировать этиметки в одну с помощью FormattedString
.
Таким образом, у вас есть одна метка, высота которой рассчитывается по самому высокому элементу (то есть шрифту), и поэтому при использовании YAlign="End" VerticalTextAlignment="End"
ваш текст выравнивается снизу.
<Grid Grid.Column="0" Grid.Row="0" Style="{StaticResource EvacuationGridStyle}">
<Label YAlign="End" VerticalTextAlignment="End">
<Label.FormattedText>
<FormattedString>
<Span Text="152" TextColor="Green" FontSize="72" />
<Span Text="bar" TextColor="Blue" FontSize="54" />
</FormattedString>
</Label.FormattedText>
</Label>
</Grid>
Примечание : Если вам нужно изменить отдельные элементы FormattedString
, как если бы они были отдельными метками, вы можете назначить x:Name
, BindingContext
, Binding
как Span
является привязываемым объектом.
<Span x:Name="barValue" BindingContext="aContext" Text="{Binding BarValue}" TextColor="Green" FontSize="72" />