Partilhar via


Calendário

Um calendário permite que um usuário selecione uma data usando uma exibição de calendário visual.

Um controle Calendar pode ser usado sozinho ou como uma parte suspensa de um controle DatePicker. Para obter mais informações, consulte DatePicker.

A ilustração a seguir mostra dois controles Calendar, um com seleções e datas de blackout e outro sem.

Controles de calendário
Controles de calendário

A tabela a seguir fornece informações sobre tarefas normalmente associadas ao Calendar.

Tarefa Execução
Especifique as datas que não podem ser selecionadas. Use a propriedade BlackoutDates.
Faça com que o Calendar exiba um mês, um ano inteiro ou uma década. Configure a propriedade DisplayMode como Mês, Ano ou Década.
Especifique se o usuário pode selecionar uma data, um intervalo de datas ou vários intervalos de datas. Use o SelectionMode.
Especifique o intervalo de datas que o Calendar exibe. Use as propriedades DisplayDateStart e DisplayDateEnd.
Especifique se a data atual está realçada. Use a propriedade IsTodayHighlighted. Por padrão, IsTodayHighlighted é true.
Altere o tamanho do Calendar. Utilize um Viewbox ou defina a propriedade LayoutTransform como um ScaleTransform. Observe que, se você definir as propriedades Width e Height de um Calendar, o calendário real não alterará seu tamanho.

O controle Calendar fornece navegação básica usando o mouse ou teclado. A tabela a seguir resume a navegação pelo teclado.

Combinação de teclas DisplayMode Ação
SETA Month Altera a propriedade SelectedDate se a propriedade SelectionMode não estiver definida como None.
SETA Year Altera o mês da propriedade DisplayDate. Observe que o SelectedDate não muda.
SETA Decade Altera o ano do DisplayDate. Observe que o SelectedDate não muda.
SHIFT+TECLA DE SETA Month Se SelectionMode não estiver definido como SingleDate ou None, estende o intervalo de datas selecionadas.
CASA Month Altera o SelectedDate para o primeiro dia do mês atual.
CASA Year Altera o mês do DisplayDate para o primeiro mês do ano. O SelectedDate não muda.
CASA Decade Muda o ano do DisplayDate para o primeiro ano da década. O SelectedDate não muda.
FIM Month Altera o SelectedDate para o último dia do mês atual.
FIM Year Altera o mês do DisplayDate para o último mês do ano. O SelectedDate não muda.
FIM Decade Muda o ano do DisplayDate para o último ano da década. O SelectedDate não muda.
CTRL+SETA PARA CIMA Qualquer Muda para o próximo DisplayModemaior . Se DisplayMode já estiver Decade, então nenhuma ação.
CTRL+SETA PARA BAIXO Qualquer Muda para o próximo DisplayModemenor . Se DisplayMode já é Month, não há ação.
BARRA DE ESPAÇO ou ENTER (a tecla) Year ou Decade Alterna DisplayMode para o Month ou Year representado pelo item focalizado.

Ver também