【问题标题】:How to Superscript some Text in a TextBox/TextBlock Control in windows phone 8?如何在 windows phone 8 中的 TextBox/TextBlock 控件中上标一些文本?
【发布时间】:2013-10-25 23:39:15
【问题描述】:

我正在开发 windows phone 8 应用程序,我被困在这里,伙计们,我想在 TextBox 或 TextBlock 中尽可能将一些文本显示为上标。建议我如何获得它。谢谢

【问题讨论】:

    标签: windows-phone-7 xaml windows-phone-8 windows-phone


    【解决方案1】:

    为什么不使用一个包含几个文本块的堆栈面板呢?然后调整你想要超级和下标的东西的边距。

            <StackPanel Orientation="Vertical">
            <TextBlock Text="H2O3" FontSize="40" Margin="0,10"/>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="H" FontSize="40" />
                <TextBlock Text="2" FontSize="40" Margin="0,-20,0,0"/>
                <TextBlock Text="O" FontSize="40"/>
                <TextBlock Text="3" FontSize="40" Margin="0,10,0,-10"/>
            </StackPanel>
        </StackPanel>
    

    【讨论】:

    • NP。用磨豆机磨几下,你就明白了。
    【解决方案2】:

    有一个替代方案,但它仅在 WP8 中可用:Typography.Variants

    我个人更喜欢这种方法,因为它更符合 WPF,但在某些情况下,您必须进行基线操作,或者在这种情况下,需要进行边距调整。如果 WPF 有任何指示,它还需要支持通常仅开放类型/真实类型的变体的字体。请参阅Superscript / subscript in hyperlink in WPF 以获得更好的解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 2016-10-02
      • 2015-02-13
      • 1970-01-01
      • 2017-04-17
      相关资源
      最近更新 更多