圆形括号在WPF中的RightToLeft流向上未正确显示

Muh*_*han 2 .net globalization wpf localization right-to-left

我的WPF窗口中的流向设置为RightToLeft,如下所示:

<TextBlock FlowDirection="RightToLeft" x:Name="test">
Run Code Online (Sandbox Code Playgroud)

在代码中如果我这样做,test.Text = "(2/3)";我明白了

(2/3)

但如果我这样做,test.Text = "asdf (2/3)";我明白了

(asdf(2/3

这里发生了什么?为什么用字符串开始文本会改变括号的位置?

Ton*_*ony 5

我不确定,但另一个更复杂的解决方法是:

星期五,2010年2月12日下午5:10 Ben Ronco - MSFT

不幸的是,这是我们最近发现的一个错误.您可以通过在内容的末尾添加一些"隐形"非标点符号文本来解决此问题,如下所示:

{example modified}

<TextBlock FlowDirection="RightToLeft" x:Name="test">                    
    <Run>Label1 (cms)</Run>
    <Run FontSize=".01">i</Run>
</TextBlock> 
Run Code Online (Sandbox Code Playgroud)

资料来源:http: //social.msdn.microsoft.com/Forums/en-US/wpf/thread/3a723659-2bac-4d0c-80d8-09ba38e6cec1