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

Zmiana domyślnego języka wyświetlania wyjątków WPF
QB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 82
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.

Kopiuj
    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.

BO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 214
2

Spróbuj zmienić funkcję main na

Kopiuj
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

QB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 82
0

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

Kopiuj
       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?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.