CalendarMode Перечисление

Определение

Указывает, что отображается объектом Calendar — месяц, год или десятилетие.Specifies whether a Calendar displays a month, year, or decade.

public enum class CalendarMode
public enum CalendarMode
type CalendarMode = 
Public Enum CalendarMode
Наследование
CalendarMode

Поля

Decade 2

Объект Calendar отображает в конкретный момент времени десятилетие.The Calendar displays a decade at a time.

Month 0

Объект Calendar отображает в конкретный момент времени месяц.The Calendar displays a month at a time.

Year 1

Объект Calendar отображает в конкретный момент времени год.The Calendar displays a year at a time.

Примеры

В следующем примере создается календарь, который отображает месяцы в году и обрабатывает DisplayModeChanged событие, чтобы при нажатии пользователем месяца или года календарь не изменял его. DisplayModeThe following example creates a calendar that displays the months in a year and handles the DisplayModeChanged event so that when the user clicks on a month or the year, the calendar does not change its DisplayMode.

Calendar yearCalendar = new Calendar();
yearCalendar.DisplayMode = CalendarMode.Year;
yearCalendar.DisplayModeChanged +=
    new EventHandler<CalendarModeChangedEventArgs>(Calendar_DisplayModeChanged);

// root is a Panel that is defined elswhere.
root.Children.Add(yearCalendar);
Dim yearCalendar As New Calendar()
yearCalendar.DisplayMode = CalendarMode.Year
AddHandler yearCalendar.DisplayModeChanged, AddressOf Calendar_DisplayModeChanged

' root is a Panel that is defined elswhere. 
root.Children.Add(yearCalendar)
<Calendar DisplayMode="Year" DisplayModeChanged="Calendar_DisplayModeChanged" />
private void Calendar_DisplayModeChanged(object sender,
                                         CalendarModeChangedEventArgs e)
{
    Calendar calObj = sender as Calendar;

    calObj.DisplayMode = CalendarMode.Year;
}
    Private Sub Calendar_DisplayModeChanged(ByVal sender As Object, ByVal e As CalendarModeChangedEventArgs)
        Dim calObj As Calendar = TryCast(sender, Calendar)

        calObj.DisplayMode = CalendarMode.Year
    End Sub

    Private Sub calendar1_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
        Dim cal = TryCast(sender, Calendar)
        cal.BlackoutDates.AddDatesInPast()
    End Sub

End Class

Комментарии

Calendar Может отображать месяц, год или десятилетие за раз.A Calendar can display a month, a year, or a decade at a time. В следующей таблице указано, как пользователь переходит в каждый режим.The following table lists how the user navigates to each mode.

DisplayModeDisplayMode ДействиеAction
Месяц.Month Чтобы выбрать режим "год", щелкните заголовок месяца.To navigate to Year mode, click the month heading.
YearYear Чтобы переходить в режим десятилетия, щелкните заголовок year.To navigate to Decade mode, click the year heading. Чтобы выбрать режим "месяц", щелкните один из отображаемых месяцев.To navigate to Month mode, click one of the displayed months.
ДесятилетиеDecade Чтобы выбрать режим "год", щелкните один из отображаемых лет.To navigate to Year mode, click one of the displayed years.

Применяется к