Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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
C# WPF设计时应用程序文化_C#_Wpf_Visual Studio_Cultureinfo_Currentuiculture - Fatal编程技术网

C# WPF设计时应用程序文化

C# WPF设计时应用程序文化,c#,wpf,visual-studio,cultureinfo,currentuiculture,C#,Wpf,Visual Studio,Cultureinfo,Currentuiculture,我们正在开发一个本地化的英语/阿拉伯语应用程序,我需要在设计时将System.Threading.Thread.CurrentThread.CurrentUiCulture设置为与运行时设置的值不同的值 我怎样才能做到这一点 提前感谢。设置xml:lang属性 此属性描述特定元素及其子元素的区域性。此属性的值更改WPF中多个功能的行为。例如,它会更改断字、拼写检查、数字替换、复杂脚本成形和字体回退的行为。有关在XAML中设置xml:lang处理的更多信息,请参阅WPF全球化 设置xml:lang

我们正在开发一个本地化的英语/阿拉伯语应用程序,我需要在设计时将
System.Threading.Thread.CurrentThread.CurrentUiCulture
设置为与运行时设置的值不同的值

我怎样才能做到这一点


提前感谢。

设置xml:lang属性

此属性描述特定元素及其子元素的区域性。此属性的值更改WPF中多个功能的行为。例如,它会更改断字、拼写检查、数字替换、复杂脚本成形和字体回退的行为。有关在XAML中设置xml:lang处理的更多信息,请参阅WPF全球化


设置xml:lang属性

此属性描述特定元素及其子元素的区域性。此属性的值更改WPF中多个功能的行为。例如,它会更改断字、拼写检查、数字替换、复杂脚本成形和字体回退的行为。有关在XAML中设置xml:lang处理的更多信息,请参阅WPF全球化

请检查此项,然后您可以使用以下内容相应地设置语言

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.Name)));
检查此项,然后您可以使用以下内容相应地设置语言

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.Name)));

WPF本地化扩展
允许您设置设计时语言(它还有其他功能,比如允许您在运行时通过WPF更改语言,而不需要任何代码延迟等)


请在此处查看:

WPF本地化扩展允许您设置设计时语言(它还有其他功能,例如允许您在运行时通过WPF更改语言,而无需任何代码延迟等)


查看此处:

您确定您的做法正确吗?通常,您会将表单的“Localizable”属性设置为true,然后从“language”属性列表中为表单选择一种语言。然后,您可以为该语言定制一个单独的表单。@MatthewWatson,但我使用的是WPF,Window类中没有类似的属性。您确定这样做是正确的吗?通常,您会将表单的“Localizable”属性设置为true,然后从“language”属性列表中为表单选择一种语言。然后您可以为该语言定制一个单独的表单。@MatthewWatson,但我使用的是WPF,Window类中没有类似的属性。这不是问题,我已经知道,但我想在设计时将其设置为不同的值。但这会改变我的整个windows区域性!这不是问题,我已经知道了,但我想在设计期间将其设置为不同的值。但这将改变我的整个windows文化!