none
textblock控件内容设置为right to left 的bug RRS feed

  • 问题

  • 大家好,我遇到一个问题。
    现在textblock的内容是"12345*123",如果我把textblock设置成"right to left",呈现出来的内容就变成了"321*12345",如果去掉内容中的“*”,显示就是正常的,说明是*的问题,我想问如有有“*”,如何能让其正确显示?
    2012年7月8日 2:09

答案

  • 你好,

    据我所知,内容的流动方向通常与所表示语言的固有流动方向相对应。例如,希伯来语和阿拉伯语是从右向左流动的语言,英语、德语和俄语是从左向右流动的语言。也就是说TextBox里的RightToLeft,这个不是从右向左输出,而是适应从右向左文字系统的,比如阿拉伯文,它是从右向左的,但是遇到阿拉伯文和英文混合的时候,英文还是从左往右的。TextBlock的此属性也类似。如果你需要的是右对齐,建议你使用HorizontalAlignment属性(设为Right)。

    参考:http://msdn.microsoft.com/zh-cn/library/system.windows.flowdirection(v=vs.95).aspx
    2012年7月9日 8:07
    版主

全部回复