使用Tab在wpf中打开DatePicker控件的日历

时间:2014-09-16 05:49:30

标签: .net wpf datepicker

在我的应用程序中,我希望在收到焦点时打开DatePicker控件的选择器,并在失去焦点时关闭它。

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

我通过绑定DatePicker的PreviewKeyDown事件来实现这一点。

 void DatePicker_PreviewKeyDown(object sender, KeyEventArgs e)
    {
        var dp = sender as DatePicker;
        if (dp == null || e.Key != Key.Tab) 
        return;
        // Check if tab is pressed or not
         _tab= true;   // it is the var declared above and set to true if pressed
        // Open the calender of Datepicker
        if (e.Key == Key.Tab)
        {
            dp.IsDropDownOpen = true;
        }
    }