Верхний и нижний индекс в WP7

Я пытаюсь показать «H2O» с 2 в нижнем индексе в заголовке PivotItem.

E.g.

<controls:PivotItem Header="H20">
</controls:PivotItem>

Я также хотел бы присвоить то же значение из кода для TextBlock.Text.

E.g.

textBlock1.Text = "H2O"; // 2 to appear as subscript.

Возможно ли это с версией Silverlight, используемой для WP7?


person Daniel Ballinger    schedule 19.01.2012    source источник


Ответы (1)


После некоторых поисков я нашел решение.

Из SubScript и SuperScript в TextBlock Авторы Троэлс Педерсен и lordcheeto соответственно.

В XAML нижний индекс 2 может быть выражен через Unicode.

E.g.

<controls:PivotItem Header="H&#x2082;0">
</controls:PivotItem>

И аналогично для кода позади.

E.g.

textBlock1.Text = "H\x2082O"; // 2 appears as subscript.

У этого подхода есть некоторые ограничения, поскольку поддерживаются только символы базовой многоязычной плоскости (0000-FFFF), а используемый шрифт также должен поддерживать символы.

person Daniel Ballinger    schedule 19.01.2012