WPF: Como usar as definições regionais no startup

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)));
    }
}
Nuno Freitas
Publicado por Nuno Freitas em 14 março, 2014

Artigos relacionados