public override void OnApplyTemplate() { base.OnApplyTemplate(); var popup = this.GetTemplateChild("PART_Popup") as Popup; if (AlternativeCalendarStyle != null) { System.Windows.Controls.Calendar calendar = popup.Child as System.Windows.Controls.Calendar; calendar.Style = AlternativeCalendarStyle; calendar.ApplyTemplate(); } }
public override void OnApplyTemplate() { base.OnApplyTemplate(); textBox = this.GetTemplateChild("PART_TextBox") as DatePickerTextBox; popup = this.GetTemplateChild("PART_Popup") as Popup; if (AlternativeCalendarStyle != null) { System.Windows.Controls.Calendar calendar = popup.Child as System.Windows.Controls.Calendar; calendar.Style = AlternativeCalendarStyle; calendar.ApplyTemplate(); goToTodayButton = calendar.Template.FindName("PART_GoToTodayButton", calendar) as Button; if (goToTodayButton != null) { gotoTodayCommand = new SimpleCommand(CanExecuteGoToTodayCommand, ExecuteGoToTodayCommand); goToTodayButton.Command = gotoTodayCommand; } } textBox.PreviewKeyDown -= new KeyEventHandler(DatePickerTextBox_PreviewKeyDown); //unhook textBox.PreviewKeyDown += new KeyEventHandler(DatePickerTextBox_PreviewKeyDown); //hook }