Wird folgende Zeile Code ausgeführt, wird von allen FrameworkElement's die Sprache auf die aktuelle Culture gesetzt.
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
Damit hätte man schon mal alle FrameworkElement's abgedeckt.
Nutzt man nun vielleicht auch FrameworkContentElement's wie z.B. das Run Control so kann man auch explizit für diese die Sprache festlegen:
Das Überschreiben dieser Metadaten darf allerdings nur einmal aufgerufen werden, ansonsten wird eine Exception ausgelöst. Am Besten ruft man diese Funktionalitäten in der App.xaml.cs in der OnStartup Methode auf.
FrameworkContentElement.LanguageProperty.OverrideMetadata(typeof(Run), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
Das Überschreiben dieser Metadaten darf allerdings nur einmal aufgerufen werden, ansonsten wird eine Exception ausgelöst. Am Besten ruft man diese Funktionalitäten in der App.xaml.cs in der OnStartup Methode auf.
Keine Kommentare:
Kommentar veröffentlichen