DateTimePicker устанавливает календарь и время культуры - PullRequest
1 голос
/ 27 января 2011

Можно ли установить конкретную культуру для DateTimePicker контроля?Я хотел бы использовать эту конкретную культуру в формате имени мотылька и времени формата.Например, я создаю конкретную культуру:

CultureInfo.GetCultureInfo("sk-Sk");

Спасибо за совет.

1 Ответ

1 голос
/ 28 января 2011

Вы можете попробовать добавить:

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)

...