Zmiana domyślnego języka wyświetlania wyjątków WPF

0

Witam,

Używam Visual Studio 2019 z angielskim pakietem językowym, windowsa mam z polskim.
Całość w VS jest po angielsku jednak treść wyjątków wyświetlana jest po Polsku. Również przy konwersji string na float musi być przecinek a nie kropka.
screenshot-20210903131528.png

Chciałbym zmienić globalnie dla całej aplikacji Culture na en-US. Próbowałem kodu poniżej, niestety wyjątki nadal wyświetlane są po polsku.

    protected override void OnStartup(StartupEventArgs e)
        {
         
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); ;
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); ;

            FrameworkElement.LanguageProperty.OverrideMetadata(
            typeof(FrameworkElement),
            new FrameworkPropertyMetadata(
            XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

            base.OnStartup(e);
        }

Czy ktoś miał podobny problem i ma pomysł jak to rozwiązać? Z góry dziękuje za pomoc.

2

Spróbuj zmienić funkcję main na

public static void Main() {
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            WpfApp6.App app = new WpfApp6.App();
            app.InitializeComponent();
            app.Run();
        }

Funkcję znajdziesz tutaj
screenshot-20210904135917.png

0

@Botek: Dzięki, działa jak dodam obie zmiany:

       System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
       System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");

Problem w tym, że przy ponownym uruchomieniu aplikacji wszystkie zmiany w funkcji main są cofane i jest defualtowa postać. Jest jakiś sposób żeby te dodane dwie linie nie usuwały się przy ponownej kompilacji?

1 użytkowników online, w tym zalogowanych: 0, gości: 1