Calendar.DisplayMode Calendar.DisplayMode Calendar.DisplayMode Calendar.DisplayMode Property

Definición

Obtiene o establece un valor que indica si el calendario muestra un mes, un año o una década.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

Valor de propiedad

Valor que indica qué duración de tiempo debería mostrar Calendar.A value that indicates what length of time the Calendar should display.

Ejemplos

En el ejemplo siguiente se crea un calendario que muestra los meses en un año y controla el DisplayModeChanged eventos para que cuando el usuario hace clic en un mes o año, el calendario no cambia su 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

Comentarios

Puede mostrar un calendario de un mes, un año o una década.A Calendar can display a month, a year, or a decade. La tabla siguiente muestra cómo el usuario navega a cada modo.The following table lists how the user navigates to each mode.

DisplayModeDisplayMode AcciónAction
MesMonth Para ir al modo de año, haga clic en el encabezado de mes.To navigate to Year mode, click the month heading.
AñoYear Para ir al modo de diez años, haga clic en el encabezado del año.To navigate to Decade mode, click the year heading. Para ir al modo de mes, haga clic en uno de los meses mostrados.To navigate to Month mode, click one of the displayed months.
Diez añosDecade Para ir al modo de año, haga clic en uno de los años mostrados.To navigate to Year mode, click one of the displayed years.

Información sobre propiedades de dependenciaDependency Property Information

Campo de identificadorIdentifier field DisplayModeProperty
Establecen las propiedades de metadatos en trueMetadata properties set to true BindsTwoWayByDefault

Se aplica a