我试图在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和语言之间的关系。