如何在Windows Phone 8中的TextBox / TextBlock控件中取代某些文本?

时间:2013-04-22 12:43:45

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

我正在使用Windows Phone 8应用程序,而且我在这里工作,我想在TextBox或TextBlock中尽可能地显示一些文本作为上标。建议我怎样才能获得它。感谢

2 个答案:

答案 0 :(得分: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>

enter image description here

答案 1 :(得分:0)

还有另一种选择,但它仅适用于WP8:Typography.Variants

我个人更喜欢这种方法,因为它更多地与WPF对齐,但在某些情况下你必须进行基线操作,或者在这种情况下,需要进行边际争论。如果WPF是任何指示,它还需要一种支持变体的字体,这些变体通常只是开放类型/真实类型。有关更好的解释,请参阅Superscript / subscript in hyperlink in WPF