2013-02-21 97 views
1

我知道Silverlight 4通过FlowDirection属性添加了对RTL语言的支持。Silverlight RTL支持

作为RTL的新手,我只是想确保理解当我设置FlowDirection属性时会发生什么。我注意到文本框的文本对齐方式现在对齐了,整个用户界面基本上通过将左侧的所有内容切换到右侧来反映自身。所以这一切似乎工作正常。但是,在文本框中输入文本时,文本当然也应该从右向左完成。因此,如果在FlowDirection设置为RTL的TextBox中输入单词'run',那么肯定它应该是'nur'而不是'run'?我的理解是正确的,但是目前TextBox仍然将它显示为'运行',即使它认为它在控件本身中是右对齐的。

+0

您可以尝试使用WPF或WindowsForms来测试它在Silverlight中的工作方式。 – 2013-02-21 21:44:33

回答

0

文本的RTL-ness将由unicode文本自动自动完成。因此,如果您将某些阿拉伯语文本夹入文本框中,则无论FlowDirection是否设置,它都将处于正确的方向(RTL)。 FlowDirection仅用于镜像UI,而不是关于更改文本。显然也有一些巧妙的special treatment of colons

所以基本上:是的,这是正确的,按预期工作。

+0

谢谢 - 这很好地阐明了它。 – Carel 2013-02-22 05:54:05