Вы можете попробовать добавить:
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage("sk-Sk")));
или
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
в приложениях StartupEventHandler
public App()
{
DispatcherUnhandledException += new System.Windows.Threading.DispatcherUnhandledExceptionEventHandler(App_DispatcherUnhandledException);
Startup += new StartupEventHandler(App_Startup);
}
protected override void OnStartup(StartupEventArgs e)
{
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
base.OnStartup(e);
}
Это должно установить данные культуры для всех элементов управления WPF (не уверен, если вы действительно хотите просто изменить культуру для DateTimePicker)
Я использую WPF с дизайном MVVM, я не так подходящий способ. –
Этот вопрос довольно старый, но если вы хотите использовать MVVM, вы можете связать атрибут Language вашего MainWindow с подключенным datacontext. Тогда вам нужно изменить свойство языка. – Cray