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();
            }
        }
Exemple #2
0
        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
        }