2012-01-19 2 views
3

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

E.g.

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

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

E.g.

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

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

ответ

6

После некоторого поиска я нашел решение.

От SubScript and SuperScript in TextBlock от Troels Pedersen и lordcheeto соответственно.

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

E.g.

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

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

E.g.

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

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