【发布时间】:2014-08-07 16:59:44
【问题描述】:
根据用户设备上的当前语言设置,我想在 CustomMessageBox 中显示包含文本的图像。我不想犯错误,向用户展示他们无法理解或识别的语言的图像。我意识到System.Globalization、CurrentCulture 和CurrentUICulture 中有两个选项。我想确保我根据用户期望看到的内容向用户显示正确的图像。我不确定要使用哪个,以及具体的区别。我知道用户可以拥有一个文化集和不同的 UI 文化集。
C#
//string resourceLanguage = System.Globalization.CultureInfo.CurrentCulture.ToString();
string resourceLanguage = System.Globalization.CultureInfo.CurrentUICulture.ToString();
string imagePath = "Assets/Screenshots/" + resourceLanguage + "/" + Constants.inAppScreenshot + ".png";
CustomMessageBoxContent cmbc = new CustomMessageBoxContent(); //a custom class I defined to handle the image
CustomMessageBox messageBox = new CustomMessageBox()
{
Caption = "\n" + AppResources.App_Caption,
Message = "\n" + AppResources.App_Message + "\n",
LeftButtonContent = AppResources.App_OK,
Content = cmbc.CreateImage(imagePath),
FlowDirection = App.flow
};
...
【问题讨论】:
标签: c# windows-phone-8 globalization currentculture currentuiculture