Я пытаюсь глобализоваться в своем приложении wpf, но меня смущает вопрос культуры, языка и направления потока.Я пытаюсь переключаться между английским и арабским языком в моем приложении.Я ищу по этой проблеме, но я действительно в замешательстве.
Я пишу простой код в wpf
<StackPanel>
<TextBlock
Background="Lavender"
FontSize="32"
Text="1+2=3"/>
</StackPanel>
и моем коде
var culture = new CultureInfo("ar-EA");
culture.NumberFormat.DigitSubstitution = DigitShapes.NativeNational;
CultureInfo.CurrentCulture = culture;
CultureInfo.CurrentUICulture = culture;
Я ожидаю показать числовые значения на арабском языке, потому что я установил DigitSubstitution на nativenational, но не показывал.И я сказал: «Хорошо, позвольте установить язык ... и я установил язык на ar-EA" в wpf. Как следующий код
<StackPanel>
<TextBlock
Background="Lavender"
FontSize="32"
Text="1+2=3"
Language="ar-EA"/>
</StackPanel>
и ничего не меняется. После этого я пытаюсь изменить направление потока как следующий код
<StackPanel>
<TextBlock
Background="Lavender"
FontSize="32"
Text="1+2=3"
Language="ar-EA"
FlowDirection="RightToLeft"/>
</StackPanel>
И, наконец, измените европейские цифры на западные. Я не отпускаю их, стараюсь изо всех сил и убираю языковую строку в коде, и снова показываются европейские числа.
Мне действительно любопытнокакова связь между культурой, FlowDirection и языком ..