2015-04-08 15 views
0

我有日曆控件和按鈕來設置實際日期。C#日曆 - 切換CalendarItems

使用功能SetToday()我可以設置SelectedDate屬性,但我不知道如何設置CalendarItem(月標籤)。以下2張圖片解釋了我的問題。

img1 - another date clicked
img2 - Set Today button clicked

partial void SetToday_Execute() 
{ 
    var cal = this.FindControl("Calendar1"); 
    cal.ControlAvailable += (object sender, ControlAvailableEventArgs e) => 
     { 
      var c = (System.Windows.Controls.Calendar)e.Control; 
      c.SelectedDate = DateTime.Now;      
     }; 
} 

預先感謝您的幫助。

+0

您使用什麼樣的控制來嘗試和實現? '開箱'datepicker?如果不是,可能值得讓我們知道哪一個是我們可以看到的更有幫助。 – paulpitchford

+0

我正在使用Calendar類 - https://msdn.microsoft.com/en-us/library/system.windows.controls.calendar%28v=vs.110%29.aspx – panda098

回答

0

問題解決了。我沒有仔細閱讀班級文件。我忘了設置DisplayDate屬性。功能SetToday()現在看起來像這樣:

partial void SetToday_Execute() 
{ 
    var cal = this.FindControl("Calendar1"); 
    cal.ControlAvailable += (object sender, ControlAvailableEventArgs e) => 
     { 
      var c = (System.Windows.Controls.Calendar)e.Control; 
      c.SelectedDate = DateTime.Now; 
      c.DisplayDate = DateTime.Now; 
     }; 
}