FlowDirection.RightToLeft портит строки - PullRequest
0 голосов
/ 01 ноября 2011

Переключение на RightToLeft (путем изменения MainWindow.FlowDirection) изменяет строки с круглым (закрывающим) паратезом в конце, помещая его в качестве открывающего паратеза в начале.

Это то, что япропал?Это ошибка?Это нормально?

Вот как все выглядит с включенным RTL:

strings messed up

.. и вот как все выглядит с отключенным RTL:

enter image description here

Обратите внимание, как меняется паратез?

1 Ответ

2 голосов
/ 20 января 2012

К сожалению, это известная ошибка WPF.
Обходной путь должен иметь невидимый символ после строки:

<TextBlock FlowDirection="RightToLeft">                    
    <Run>Label1 (cms)</Run>
    <Run FontSize=".01">i</Run>
</TextBlock> 

Или используйте

HorizontalContentAlignment="Right" 

вместо

FlowDirection="RightToLeft"
...