Попробуйте изменить CurrentCulture
на CurrentUICulture
:
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentUICulture.IetfLanguageTag))
);
Обратите внимание, что здесь могут не использоваться ваши региональные настройки. Объект CultureInfo
описывает ваши региональные настройки, но то, что вы делаете с IetfLanguageTag
, - это извлечение в конкретную культуру. Эта культура не имеет изменений, которые вы внесли в ваши региональные настройки.
Кроме того, вы можете взглянуть на параметр ConvertCulture
привязки. Это на самом деле занимает CultureInfo
.