如何本地化WPF应用程序,以便正确显示从右到左的语言?

时间:2009-09-07 09:39:38

标签: .net wpf localization internationalization right-to-left

本地化WPF应用程序需要哪些步骤才能正确显示从右到左的语言?

1 个答案:

答案 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));

    }

现在这一切都可以翻转,但它也会翻转所有不是你真正想要的图像。