Internationalisierungs-Problem in WPF

Ihr habt auch das Problem, dass z.B. Daten und Uhrzeiten trotz deutscher Betriebssystemeinstellung im englischen Format dargestellt werden, z.B. beim DataBinding? Auch das Setzen der entsprechenden Optionen in CurrentThread bringt nichts, wie sonst bei WinForms?


WPF verwendet die Thread-Einstellung nicht, sondern hier handelt es sich um eine Standardeinstellung der Basisklasse Frameworkelement, die man beim Programmstart verändern muss.

Hierzu verwendet Ihr einfach ein kleines Stückchen Code im Konstruktor der App.xaml.cs:

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