【发布时间】:2013-10-25 23:39:15
【问题描述】:
我正在开发 windows phone 8 应用程序,我被困在这里,伙计们,我想在 TextBox 或 TextBlock 中尽可能将一些文本显示为上标。建议我如何获得它。谢谢
【问题讨论】:
标签: windows-phone-7 xaml windows-phone-8 windows-phone
我正在开发 windows phone 8 应用程序,我被困在这里,伙计们,我想在 TextBox 或 TextBlock 中尽可能将一些文本显示为上标。建议我如何获得它。谢谢
【问题讨论】:
标签: windows-phone-7 xaml windows-phone-8 windows-phone
为什么不使用一个包含几个文本块的堆栈面板呢?然后调整你想要超级和下标的东西的边距。
<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>
【讨论】:
有一个替代方案,但它仅在 WP8 中可用:Typography.Variants。
我个人更喜欢这种方法,因为它更符合 WPF,但在某些情况下,您必须进行基线操作,或者在这种情况下,需要进行边距调整。如果 WPF 有任何指示,它还需要支持通常仅开放类型/真实类型的变体的字体。请参阅Superscript / subscript in hyperlink in WPF 以获得更好的解释。
【讨论】: