代码之家  ›  专栏  ›  技术社区  ›  Gern Blanston

在年模式下单击Silverlight日历中的月份,获取所选月份并保持年模式?

  •  2
  • Gern Blanston  · 技术社区  · 14 年前

    但是,当您单击一个月时,它会切换到显示所选月份中的日期(月模式)。

    所以我的问题是: -是否有所选月份的事件?

    谢谢

    1 回复  |  直到 10 年前
        1
  •  2
  •   Gern Blanston    14 年前

    有一个DisplayModeChanged事件可以使用。我的案子我需要选定月份的第一天和最后一天。。。下面的代码可以满足我的需要。

    private void CalendarDisplayModeChanged(object sender, CalendarModeChangedEventArgs e)
    {    
        //control might be null at start up so check for null
        //probably could hook up event in Loaded or constructor instead of xaml to prevent this
        if (calendarInYearMode != null) {
              //reset back to year mode
            calendarInYearMode.DisplayMode = CalendarMode.Year;
            if (calendarInYearMode.DisplayDate != DateTime.MinValue) {
                var beginningOfMonthDate = calendarInYearMode.DisplayDate;
                var endOfMonthDate = calendarInYearMode.DisplayDate.AddMonths(1).AddDays(-1);       
            }
        }
    }