WP7中的上标和下标

Dan*_*ger 3 xaml superscript subscript windows-phone-7

我试图用PivotItem标题中的2 in下标显示"H2O".

例如

<controls:PivotItem Header="H20">
</controls:PivotItem>
Run Code Online (Sandbox Code Playgroud)

我还想将代码中的相同值分配给TextBlock.Text.

例如

textBlock1.Text = "H2O"; // 2 to appear as subscript.
Run Code Online (Sandbox Code Playgroud)

WP7使用的Silverlight版本是否可以实现?

Dan*_*ger 6

经过一番搜索,我找到了解决方案.

分别来自Troels Pedersenlordcheeto的TextBlock中SubScript和SuperScript.

在XAML中,下标2可以通过Unicode表示.

例如

<controls:PivotItem Header="H&#x2082;0">
</controls:PivotItem>
Run Code Online (Sandbox Code Playgroud)

对于背后的代码也是如此.

例如

textBlock1.Text = "H\x2082O"; // 2 appears as subscript.
Run Code Online (Sandbox Code Playgroud)

这种方法有一些限制,因为只支持基本多语言平面(0000-FFFF)中的字符,并且使用的字体也需要支持字符.