2011-01-27 4 views
1

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

CultureInfo.GetCultureInfo("sk-Sk"); 

Благодарим за консультацию.

ответ

1

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

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)

+0

Я использую WPF с дизайном MVVM, я не так подходящий способ. –

+0

Этот вопрос довольно старый, но если вы хотите использовать MVVM, вы можете связать атрибут Language вашего MainWindow с подключенным datacontext. Тогда вам нужно изменить свойство языка. – Cray

Смежные вопросы