在一个给定的单词中,我想展示一个或多个带有不同格式(例如不同颜色、更大的字体等)的波斯阿拉伯字母。但这会破坏组合字符。在以下3个项目中:
1)将单词包裹在
<Span/>
中并且它正确显示。
2)将单词的中间字母包裹在<Span/>
中并且它正确显示。
3)将单词的中间字母包裹在<Span/>
中并将其颜色更改为红色 - 它无法正确显示。 <TextBlock xml:lang="fa-IR" Language="fa-IR" FontSize="60" FlowDirection="RightToLeft">
<TextBlock.Inlines>
<Span Foreground="Yellow">حال</Span>
ح<Span>ا</Span>ل
ح<Span Foreground="Red">ا</Span>ل
</TextBlock.Inlines>
</TextBlock>
我使用的是WP8变体的XAML。有没有什么方法可以解决这个问题,使格式应用到文本上而不会破坏组合字符?
hea<Span Foreground="Green">l</Span>th
可以正常工作。 - Todd Main<Run Text="ح"/><Run Text="ا" Foreground="Red"/><Run Text="ل"/>
(全部放在一行或每个Run放在单独的一行上)不起作用。然而<Run Text="ح"/><Run Text="ا"><Run Text="ل"/>
可以工作 - 唯一的区别是我从中间的<Run/>
中删除了Foreground="Red"
。 - Todd Main