2011-09-23 52 views
0

我使用的DatePicker從Silverlight工具包芒果編程顯示來自一個datepicker

我想以編程方式顯示的日期選擇器全模式顯示彈出,但我看不到任何API鉤子做在這一刻。

這可能嗎?還是我必須通過(智能地)編寫一個新的控件來實現這一點?

回答

1

可悲的是馬特是正確的 - 沒有任何公共或受保護的API侵入和安全防護,避免使用反射 - 所以我+1他的答案......和一個完整的答案是:

  • 從Silverlight.codeplex.com
  • 取文件
  • 既可以使用整個項目或只是DatePicker.cs,DateTimePickerBase.cs和Generic.xaml
  • 在DateTimePickerBase的DatePicker的樣式模板來創建自己的庫,加:

    public event EventHandler<EventArgs> PopupClosedByDateSelection; 
    
  • 在ClosePickerPage

    ()內PopupClosedByDateSelection的if(_dateTimePickerPage.Value.HasValue)塊內,加:

      if (PopupClosedByDateSelection != null) 
           PopupClosedByDateSelection(this, EventArgs.Empty); 
    

這似乎爲返回鍵情況以及對取消和確定的情況下工作。

1

建立你自己的恐懼。

請注意圍繞用戶期望自動打開它。 ;)

相關問題