【问题标题】:DateTimePicker set Calendar and Time cultureDateTimePicker 设置日历和时间文化
【发布时间】:2011-01-27 19:36:25
【问题描述】:

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

CultureInfo.GetCultureInfo("sk-Sk");

感谢您的建议。

【问题讨论】:

    标签: wpf calendar culture avalondock


    【解决方案1】:

    您可以尝试添加:

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

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

    到您的应用程序 启动事件处理程序

        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,你可以将 MainWindow 的 Language 属性绑定到连接的数据上下文。然后你只需要改变 Language 属性。
    猜你喜欢
    • 2011-11-02
    • 1970-01-01
    • 2016-09-06
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多