混淆文化,流向和语言

时间:2019-04-11 07:12:51

标签: c# wpf cultureinfo currentculture

我试图在wpf应用程序中进行全球化,但是我对文化,语言和流向问题感到困惑。我正在尝试在应用程序中的英语和阿拉伯语之间切换。我搜索这个问题,但我真的很困惑。

我在wpf中编写简单的代码

catch

和我的代码

   <StackPanel>
        <TextBlock 
            Background="Lavender" 
            FontSize="32" 
            Text="1+2=3"/>
    </StackPanel>

我希望显示阿拉伯数字,因为我将DigitSubstitution设置为nativenational但未显示。我说好了,让我们设置语言..,然后在wpf中将语言设置为ar-EA。就像下面的代码

var culture = new CultureInfo("ar-EA");
culture.NumberFormat.DigitSubstitution = DigitShapes.NativeNational;

CultureInfo.CurrentCulture = culture;
CultureInfo.CurrentUICulture = culture;

并没有任何改变。.之后,我尝试更改流向,例如以下代码

   <StackPanel>
        <TextBlock 
            Background="Lavender" 
            FontSize="32" 
            Text="1+2=3"
            Language="ar-EA"/>
    </StackPanel>

最后将欧洲数值转换为西方数值。我不放手再努力,删除代码中的语言行,并再次显示欧洲的sytle数字。

我真的很好奇文化,FlowDirection和语言之间的关系。

0 个答案:

没有答案