I\'m working on a SL5 app with C# and I\'m looking to internationalize it. I found the following to set the UI culture:
var culture = new CultureInfo(Thread.
Edit: Updated with the information that @Rumble found.
You need to do it like this to apply it to your UI objects as well.
First set the appropriate cultures when your application is loading up.
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-IN");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-IN");
Next you need to set the XML Language property.
For Silverlight
var root = RootVisual as Page;
if (root != null)
{
root.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);
}
For WPF
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
You can find an explanation for WPF here.