本地化WPF应用程序需要哪些步骤才能正确显示从右到左的语言?
答案 0 :(得分:2)
我意识到这是一个古老的问题,但我也坚持这一点,所以我正在添加我所做的(部分工作),希望有人会增加更多内容
在你的app.cs中你可以做这样的事情
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
FrameworkElement.FlowDirectionProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(CultureInfo.CurrentUICulture.TextInfo.IsRightToLeft
? FlowDirection.RightToLeft : FlowDirection.LeftToRight));
}
现在这一切都可以翻转,但它也会翻转所有不是你真正想要的图像。