Смущает культура, FlowDirection и язык - PullRequest
1 голос
/ 11 апреля 2019

Я пытаюсь глобализоваться в своем приложении 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 и языком ..

...