Calendario

Un calendario permite a un usuario seleccionar una fecha mediante un calendario visual.

Un control Calendar se puede usar por sí mismo o como parte desplegable de un control DatePicker. Para obtener más información, vea DatePicker.

En la ilustración siguiente se muestran dos controles Calendar, uno con selecciones y fechas sin disponibilidad y otro sin ellas.

Controles Calendar
Controles de calendario

En la tabla siguiente se proporciona información sobre las tareas que normalmente están asociadas a Calendar.

Tarea Implementación
Especifique las fechas que no se pueden seleccionar. Utilice la propiedad BlackoutDates.
Haga que Calendar muestre un mes, un año entero o una década. Establezca la propiedad DisplayMode en mes, año o década.
Especifique si el usuario puede seleccionar una fecha, un intervalo de fechas o varios intervalos de fechas. Use SelectionMode.
Especifique el intervalo de fechas que muestra Calendar. Use las propiedades DisplayDateStart y DisplayDateEnd.
Especifique si la fecha actual está resaltada. Utilice la propiedad IsTodayHighlighted. De manera predeterminada, IsTodayHighlighted es true.
Cambie el tamaño de Calendar. Use Viewbox o establezca la propiedad LayoutTransform en ScaleTransform. Tenga en cuenta que si establece las propiedades Width y Height de Calendar, el calendario real no cambia su tamaño.

El control Calendar proporciona navegación básica mediante el mouse o el teclado. En la tabla siguiente se resume la navegación con el teclado.

Combinación de teclas DisplayMode Acción
TECLA DE DIRECCIÓN Month Cambia la propiedad SelectedDate si la propiedad SelectionMode no está establecida en None.
TECLA DE DIRECCIÓN Year Cambia el mes de la propiedad DisplayDate. Tenga en cuenta que SelectedDate no cambia.
TECLA DE DIRECCIÓN Decade Cambia el año de DisplayDate. Tenga en cuenta que SelectedDate no cambia.
MAYÚS+TECLA DE DIRECCIÓN Month Si SelectionMode no se establece en SingleDate o None, extiende el rango de fechas seleccionadas.
INICIO Month Cambia SelectedDate al primer día del mes actual.
INICIO Year Cambia el mes de DisplayDate al primer mes del año. SelectedDate no cambia.
INICIO Decade Cambia el año de DisplayDate al primer año de la década. SelectedDate no cambia.
FIN Month Cambia SelectedDate al último día del mes actual.
FIN Year Cambia el mes de DisplayDate al último mes del año. SelectedDate no cambia.
FIN Decade Cambia el año de DisplayDate al último año de la década. SelectedDate no cambia.
CTRL+FLECHA ARRIBA Any Cambia al siguiente objeto DisplayMode mayor. Si DisplayMode ya es Decade, no hay ninguna acción.
CTRL+FLECHA ABAJO Any Cambia al siguiente objeto DisplayMode más pequeño. Si DisplayMode ya es Month, no hay ninguna acción.
BARRA ESPACIADORA o ENTRAR Year o Decade Cambia DisplayMode a Month o Year, representado por el elemento con foco.

Vea también