我正在开发 Windows Phone 8 应用程序,我被困在这里,伙计们,我想在 TextBox 或 TextBlock 中尽可能将一些文本显示为上标。建议我如何获得它。谢谢
问问题
1259 次
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 回答