我正在使用默認的WPF Datepicker控件。我希望日曆在用戶選擇DP文本框時打開,以便更清楚地表明他們也可以使用日曆來選擇日期。但是,似乎只要DP的文本框獲得焦點,它也會關閉日曆彈出窗口。獲取DatePicker的日曆保持打開,而它的文本框的重點
如果我使用這個簡單的函數打開日曆,例如,日曆打開,然後關閉,然後發送InvalidOperationException:「無法在關閉的事件處理程序中重新打開彈出窗口。這意味着當日歷打開時需要關注焦點,然後文本框取回焦點並關閉彈出窗口,然後觸發錯誤。
private void DatePicker_GotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
DatePicker d = sender as DatePicker;
d.IsDropDownOpen = true;
}
任何想法如何制止這個混亂,只是有日曆彈出和選定的文本框和平生活?