Wpf 如何通过XAML绑定设置当前CultureUI
我有一个绑定到字符串的文本块。我希望字符串显示在应用程序的当前UI区域性中。我想用XAML做这个。文本块很简单,如下所示Wpf 如何通过XAML绑定设置当前CultureUI,wpf,xaml,textblock,currentculture,Wpf,Xaml,Textblock,Currentculture,我有一个绑定到字符串的文本块。我希望字符串显示在应用程序的当前UI区域性中。我想用XAML做这个。文本块很简单,如下所示 您需要设置FrameworkElement.Language属性。对于整个应用程序,最简单的方法是重写App类静态构造函数中的属性元数据: public partial class App : Application { static App() { FrameworkElement.LanguageProperty.OverrideMetad
您需要设置FrameworkElement.Language
属性。对于整个应用程序,最简单的方法是重写App
类静态构造函数中的属性元数据:
public partial class App : Application
{
static App()
{
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
}
}
如果只想为特定控件设置区域性,可以将其语言
属性绑定到datacontext的属性:
<TextBlock Text="{Binding Something}" Language="{Binding TheLanguage}" />
谢谢Thomas,但是,我需要为我的自定义控件库执行此操作。我碰巧在binding中看到CultureConverter。但是,我不知道如何用它来设置当前的文化。它不是依赖项属性:(