代码之家  ›  专栏  ›  技术社区  ›  Prince Ashitaka

如何通过XAML绑定设置当前CultureUI

  •  2
  • Prince Ashitaka  · 技术社区  · 14 年前

    <TextBlock Text="{Binding Path=Text}"/>

    1 回复  |  直到 14 年前
        1
  •  2
  •   Thomas Levesque    14 年前

    你需要设置 FrameworkElement.Language 财产。对于整个应用程序来说,最简单的方法是重写 App 类静态构造函数:

    public partial class App : Application
    {
        static App()
        {
            FrameworkElement.LanguageProperty.OverrideMetadata(
                typeof(FrameworkElement),
                new FrameworkPropertyMetadata(
                    XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
        }
    }
    

    如果只想为特定控件设置区域性,可以绑定其 Language 属性转换为datacontext的属性:

    <TextBlock Text="{Binding Something}" Language="{Binding TheLanguage}" />