1

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

4

2 回答 2

3

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

        <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>

在此处输入图像描述

于 2013-04-22T21:40:51.457 回答
0

还有另一种选择,但它仅在 WP8 中可用:Typography.Variants

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

于 2013-10-25T15:39:15.447 回答