我正在使用Windows Phone 8应用程序,而且我在这里工作,我想在TextBox或TextBlock中尽可能地显示一些文本作为上标。建议我怎样才能获得它。感谢
答案 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>
答案 1 :(得分:0)
还有另一种选择,但它仅适用于WP8:Typography.Variants。
我个人更喜欢这种方法,因为它更多地与WPF对齐,但在某些情况下你必须进行基线操作,或者在这种情况下,需要进行边际争论。如果WPF是任何指示,它还需要一种支持变体的字体,这些变体通常只是开放类型/真实类型。有关更好的解释,请参阅Superscript / subscript in hyperlink in WPF。