I made my test project as per
How I dynamically switch between different language resource files?
I am unable to see the language change at runtime. I am sharing my codes and attempts here.
xaml file
<MenuItem Header="{x:Static Resources:Resources.File}" VerticalAlignment="Center"> <!-- MenuFile-->
<MenuItem Header="{x:Static Resources:Resources.New}"/>
<MenuItem Header="{x:Static Resources:Resources.Open}"/>
<MenuItem Header="{x:Static Resources:Resources.Close}"/>
</MenuItem>
private void English_Click(object sender, RoutedEventArgs e)
{
ChangeCulture("en-US");
}
private void German_Click(object sender, RoutedEventArgs e)
{
ChangeCulture("de-DE");
}
private void French_Click(object sender, RoutedEventArgs e)
{
ChangeCulture("fr-FR");
}
private void Chineese_Click(object sender, RoutedEventArgs e)
{
ChangeCulture("zh-CN");
}
public void ChangeCulture(string text)
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo(text);
Thread.CurrentThread.CurrentCulture = new CultureInfo(text);
Properties.Resources.Culture = new CultureInfo(text);
}
The resource files that I created are of names Resources.de-DE.resx, Resources.fr-FR.Resx, Resources.zh-CN.resx and Resources.resx (Which contains default english localization)
Please guide, as to how to edit the xaml UI controls to switch text when respective language selection changes