Элементы для работы с данными представлены следующими классами: Calendar и DatePicker
Calendar представляет собой элемент в виде календаря, тогда как DatePicker - текстовое поле для ввода даты с выпадающим календарем после ввода.
Они имеют некоторые общие свойства:
Свойство | Описание |
BlackoutDates | Задает диапазон дат, которые будут зачеркнуты в календаре |
DisplayDateStart и DisplayDateEnd | Задают соответственно начальную и конечную дату диапазоне, который будет отображаться в календаре. |
IsTodayHighlighted | Отмечает, будет ли выделена текущая дата |
SelectedDate(SelectedDates) | Задает выделенную дату (диапозон выделенных дат) |
FirstDayOfWeek | Задает первый день недели |
Также Calendar имеет еще два важных свойства.
DisplayMode принимает одно из следующих значений:
Month (по умолчанию) отображает все дни текущего месяца
Decade отображает все года текущего десятилетия
Year отображает все месяцы текущего года
SelectionMode принимает одно из следующих значений:
SingleDate (по умолчанию) выделяет только одну дату
None запрещает выделение
SingleRange по нажатию на Ctrl выделяет нексколько последовательно идущих дат
MultipleRange по нажатию на Ctrl выделяет нексколько не последовательно идущих диапазонов дат
Пример использования:
<UserControl x:Class="TestApplication.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" mc:Ignorable="d" d:DesignHeight="200" d:DesignWidth="250"> <Grid x:Name="LayoutRoot"> <sdk:DatePicker IsDropDownOpen="True" VerticalAlignment="Top" /> <sdk:Calendar SelectionMode="SingleRange" VerticalAlignment="Bottom" FirstDayOfWeek="Friday" DisplayMode="Month"> </sdk:Calendar> </Grid> </UserControl>