Calendar.DisplayMode プロパティ

定義

予定表で月、年、10 年のいずれを表示するかを指定する値を取得または設定します。Gets or sets a value that indicates whether the calendar displays a month, year, or decade.

public:
 property System::Windows::Controls::CalendarMode DisplayMode { System::Windows::Controls::CalendarMode get(); void set(System::Windows::Controls::CalendarMode value); };
public System.Windows.Controls.CalendarMode DisplayMode { get; set; }
member this.DisplayMode : System.Windows.Controls.CalendarMode with get, set
Public Property DisplayMode As CalendarMode

プロパティ値

Calendar で表示する期間の長さを示す値。A value that indicates what length of time the Calendar should display.

次の例では、月を表示し、DisplayModeChanged イベントを処理するカレンダーを作成します。これにより、ユーザーが月または年をクリックしても、カレンダーの DisplayModeは変更されません。The 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

注釈

カレンダーには、月、年、または10年を表示できます。A Calendar can display a month, a year, or a decade. 次の表は、ユーザーが各モードに移動する方法を示しています。The following table lists how the user navigates to each mode.

DisplayModeDisplayMode 操作Action
Month 年のモードに移動するには、月の見出しをクリックします。To navigate to Year mode, click the month heading.
Year 10年のモードに移動するには、年の見出しをクリックします。To navigate to Decade mode, click the year heading. 月モードに移動するには、表示されている月のいずれかをクリックします。To navigate to Month mode, click one of the displayed months.
10年以上Decade 年モードに移動するには、表示されている年のいずれかをクリックします。To navigate to Year mode, click one of the displayed years.

依存プロパティ情報Dependency Property Information

識別子フィールドIdentifier field DisplayModeProperty
メタデータプロパティが true に設定されるMetadata properties set to true BindsTwoWayByDefault

適用対象