我使用的DatePicker從Silverlight工具包芒果編程顯示來自一個datepicker
我想以編程方式顯示的日期選擇器全模式顯示彈出,但我看不到任何API鉤子做在這一刻。
這可能嗎?還是我必須通過(智能地)編寫一個新的控件來實現這一點?
我使用的DatePicker從Silverlight工具包芒果編程顯示來自一個datepicker
我想以編程方式顯示的日期選擇器全模式顯示彈出,但我看不到任何API鉤子做在這一刻。
這可能嗎?還是我必須通過(智能地)編寫一個新的控件來實現這一點?
可悲的是馬特是正確的 - 沒有任何公共或受保護的API侵入和安全防護,避免使用反射 - 所以我+1他的答案......和一個完整的答案是:
在DateTimePickerBase的DatePicker的樣式模板來創建自己的庫,加:
public event EventHandler<EventArgs> PopupClosedByDateSelection;
()內PopupClosedByDateSelection的if(_dateTimePickerPage.Value.HasValue)
塊內,加:
if (PopupClosedByDateSelection != null)
PopupClosedByDateSelection(this, EventArgs.Empty);
這似乎爲返回鍵情況以及對取消和確定的情況下工作。
建立你自己的恐懼。
請注意圍繞用戶期望自動打開它。 ;)