我需要在顶行对齐两个不同字体大小的文本元素。到目前为止,我所管理的就是:由此代码产生: <Canvas VerticalAlignment="Center" HorizontalAlignment="Center" SnapsToDevicePixels="True"> <StackPanel x:Name="RemainingTimeDisplay" Orientation="Horizontal" VerticalAlignment="Top"> <StackPanel.Margin> <MultiBinding Converter="{StaticResource CenterConverter}"> <Binding ElementName="RemainingTimeDisplay" Path="ActualWidth"/> <Binding ElementName="RemainingTimeDisplay" Path="ActualHeight"/> </MultiBinding> </StackPanel.Margin> <!--<Run FontSize="360" Text="{Binding RemainingTime.Minutes, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay, UpdateSourceTrigger=PropertyChanged, StringFormat=D2, Converter={StaticResource IntAbsConverter}}"/> <Run FontSize="128" Text="{Binding RemainingTime.Seconds, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay, UpdateSourceTrigger=PropertyChanged, StringFormat=D2, Converter={StaticResource IntAbsConverter}}"/>--> <TextBlock FontSize="360" Text="{Binding RemainingTime.Minutes, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay, UpdateSourceTrigger=PropertyChanged, StringFormat=D2, Converter={StaticResource IntAbsConverter}}"/> <TextBlock FontSize="128" Text="{Binding RemainingTime.Seconds, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay, UpdateSourceTrigger=PropertyChanged, StringFormat=D2, Converter={StaticResource IntAbsConverter}}"/> </StackPanel> </Canvas>或者:我还尝试了更多的东西,我不会在代码中重复。我尝试将“运行”用作两个文本元素的单个 TextBlock 的子元素,并且我(实际上开始)尝试不使用包含其他两个的 TextBlock。所以我尝试了很多,我搜索了很多 - 但我仍然不是我想去的地方。
1 回答

天涯尽头无女友
TA贡献1831条经验 获得超9个赞
尝试以下操作:
<TextBlock FontSize="360"
Text="00"
LineHeight="360"
LineStackingStrategy="BlockLineHeight" />
<TextBlock FontSize="128"
LineHeight="360"
LineStackingStrategy="BlockLineHeight">
<Run Text="00" BaselineAlignment="Top" />
</TextBlock>
- 1 回答
- 0 关注
- 262 浏览
添加回答
举报
0/150
提交
取消