在我的应用程序中,我希望在收到焦点时打开DatePicker控件的选择器,并在失去焦点时关闭它。
我怎样才能实现这个目标?
答案 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;
}
}