ヘブライ文字と数字を含む文字列を作成しようとすると、奇妙な動作が発生します。数字は常に文字の左側に表示されます。例えば:
string A = "\u05E9"; //A Hebrew letter
string B = "23";
string AB = A + B;
textBlock1.Text = AB;
//Ouput bug - B is left to A.
このバグは、ヘブライ文字と数字の両方を使用している場合にのみ発生します。方程式からそれらの1つを省略すると、バグは発生しません。
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プロパティで遊んでみましたが、役に立ちませんでした。
最初のコード例でテキストを正しく表示するための回避策を歓迎します。