Wpf DateTimePicker设置日历和时间区域性

Wpf DateTimePicker设置日历和时间区域性,wpf,calendar,culture,avalondock,Wpf,Calendar,Culture,Avalondock,是否可以为DateTimePicker控件设置特定区域性?我想使用这种特定的文化对格式名称的飞蛾和时间格式。例如,我创建特定的文化: CultureInfo.GetCultureInfo("sk-Sk"); 谢谢您的建议。您可以尝试添加: FrameworkElement.LanguageProperty.OverrideMetadata( typeof(FrameworkElement), new FrameworkProper

是否可以为
DateTimePicker
控件设置特定区域性?我想使用这种特定的文化对格式名称的飞蛾和时间格式。例如,我创建特定的文化:

CultureInfo.GetCultureInfo("sk-Sk");
谢谢您的建议。

您可以尝试添加:

FrameworkElement.LanguageProperty.OverrideMetadata(
                typeof(FrameworkElement),
                new FrameworkPropertyMetadata(
                        XmlLanguage.GetLanguage("sk-Sk")));

对你的申请 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属性绑定到连接的datacontext。那么您只需要更改Language属性。
    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);
    }