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文化!