要得到DatePicker的textchange属性, 必须通过TextBoxBase.TextChanged 事件来处理。 

想要判断是否当前DatePicker的textbox获取到焦点, 可以通过以下代码:

  private void dtpBirth_TextChanged(object sender, TextChangedEventArgs e)
        {
            //
            IInputElement child = FocusManager.GetFocusedElement(window);

            DatePicker dtp = sender as DatePicker;

            if (null != child)
            {
                IInputElement element = dtp.InputHitTest(Mouse.GetPosition(dtp));
                if (null != element)
                {
                    dtpBirth.Tag = true;
                }               
            }
        }

分类:

技术点:

相关文章: