为了账号安全,请及时绑定邮箱和手机立即绑定

WPF:将 TextBlock 与顶部的不同字体大小对齐

WPF:将 TextBlock 与顶部的不同字体大小对齐

C#
慕丝7291255 2022-06-12 10:45:57
我需要在顶行对齐两个不同字体大小的文本元素。到目前为止,我所管理的就是:由此代码产生:                <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>


查看完整回答
反对 回复 2022-06-12
  • 1 回答
  • 0 关注
  • 262 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号