我正在开发一个应用程序,并为阿拉伯语和英语创建了两个资源。我们面临的问题是,当我使用连接到visual studio的设备安装应用程序并启动应用程序,并更改应用程序的语言时,它可以正常工作并更改语言。
但是当我创建应用程序包并使用软件包安装应用程序时,它不会使用通过visual studio安装时使用的相同代码更改语言。
知道为什么会这样吗?这就是我如何改变文化。
public void ChangeEnglishToArabicCulture() {
var culture = new CultureInfo("ar-SA");
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
(Window.Current.Content as Frame).FlowDirection = Windows.UI.Xaml.FlowDirection.RightToLeft;
}
public void ChangeArabicToEnglishCulture() {
var culture = new CultureInfo("en-US");
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
(Window.Current.Content as Frame).FlowDirection = Windows.UI.Xaml.FlowDirection.LeftToRight;
}
答案 0 :(得分:0)
我最近遇到了同样的问题。
调试我的代码时,我可以毫无问题地更改应用程序语言。但是,部署的应用程序只能使用默认语言。
原来这是一个部署问题。
生成<h1><span>The quick brown fox jumps over the lazy dog.</span></h1>
文件,而不是APPX
文件,然后部署该文件(使用APPXBUNDLE
)。