Usando o arquivo ".resx" correto de acordo com as informações da cultura

Eu quero usar a localização no meu projeto, então estou usando arquivos ".resx".

Eu tenho dois arquivos "StringRes.resx" e "StringRes.fr.resx". Como você pode imaginar, eu quero que todas as mensagens do meu aplicativo mudem de acordo com o CultureInfo do usuário.

Mas quando eu faço isso:

public MainWindow()
{
     Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");
     InitializeComponent();
}

Não muda nada quando eu faço:

Console.WriteLine(StringRes.FirstName);

Na verdade, é sempre a string em StringRes que é exibida e não a string de StringRes.fr

Ambos estão no mesmo espaço de nomes.

Obrigado por qualquer ajuda.

questionAnswers(2)

yourAnswerToTheQuestion