Возникает странное поведение при попытке создать строку, содержащую букву иврита и цифру. Цифра всегда будет отображаться слева от буквы. Для e xample:
string A = "\u05E9"; //A Hebrew letter
string B = "23";
string AB = A + B;
textBlock1.Text = AB;
//Ouput bug - B is left to A.
Эта ошибка возникает только при использовании букв и цифр на иврите. Если исключить одно из этих значений в уравнении, ошибки не произойдет:
string A = "\u20AA"; //Some random Unicode.
string B = "23";
string AB = A + B;
textBlock1.Text = AB;
//Output OK.
string A = "\u05E9"; //A Hebrew letter.
string B = "HELLO";
string AB = A + B;
textBlock1.Text = AB;
//Output OK.
Я попытался поиграть со свойством FlowDirection, но это не помогло.
Было бы приветствоваться обходное решение для правильного отображения текста в первом примере кода. .