Por omissão, uma aplicação WPF não respeita as definições regionais do utilizador. É usada a cultura en-US em lugar da cultura definida no sistema.
Para corrigirem este problema, podem definir a linguagem para toda a aplicação no startup. Basta editarem o ficheiro App.xaml.cs
e adicionar o seguinte código:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
// set regional settings
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(
CultureInfo.CurrentCulture.IetfLanguageTag)));
}
}