Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何通过XAML绑定设置当前CultureUI_Wpf_Xaml_Textblock_Currentculture - Fatal编程技术网

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

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

我有一个绑定到字符串的文本块。我希望字符串显示在应用程序的当前UI区域性中。我想用XAML做这个。文本块很简单,如下所示


您需要设置
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。但是,我不知道如何用它来设置当前的文化。它不是依赖项属性:(