Планирование событий в календаре с помощью средства чтения с экрана
Эта статья предназначена для людей с нарушениями зрения или когнитивных функций, использующих программы чтения с экрана, такие как WindowsЭкранный диктор, JAWS или NVDA, с продуктами Microsoft 365. Эта статья входит в набор содержимого поддержки средства чтения с экрана Microsoft 365, где содержатся дополнительные сведения о специальных возможностях в наших приложениях. Чтобы получить справку общего характера, посетите службу поддержки Майкрософт.
Используйте Календарь для Windows 10 клавиатуре и средстве чтения с экрана для планирования событий календаря и отправки приглашений на события. Мы проверили эту функцию с использованием экранного диктора, JAWS и NVDA, но она может работать и с другими средствами чтения с экрана, если они соответствуют общепринятым стандартам и методам для специальных возможностей.
- Новые возможности Microsoft 365 становятся доступны подписчикам Microsoft 365 по мере выхода, поэтому в вашем приложении эти возможности пока могут отсутствовать. Чтобы узнать о том, как можно быстрее получать новые возможности, станьте участником программы предварительной оценки Office.
- Дополнительные сведения о средствах чтения с экрана см. в статье О работе средств чтения с экрана в Microsoft 365.
В этом разделе
- Планирование нового события календаря
- Приглашение других пользователей на событие
Планирование нового события календаря
Примечание: Outlook между встречами, которые являются событиями календаря, которые не связаны с другими людьми, и собраниями, которые выполняются. В Календарь для Windows 10 эти события считаются событиями календаря.
- Чтобы создать событие, нажмите клавиши CTRL+N. Откроется новое окно событий с фокусом на поле «Имя события «.
- Введите имя события.
- Чтобы задать место для собрания, нажимайте клавишу TAB, пока не услышите фразу «Расположение», а затем введите расположение.
- Задайте дату и время следующим образом:
- Чтобы задать дату начала события, нажимайте клавишу TAB, пока не услышите сообщение «Дата начала», а затем дату начала по умолчанию. Чтобы изменить дату, введите новую дату, например «1 декабря 2022 г.».
- Чтобы задать время начала, нажмите клавишу TAB один раз. Прозвучит фраза «Время начала». Нажмите клавишу СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ, чтобы настроить время по умолчанию с приращением 30 минут, и нажмите клавишу ВВОД, чтобы выбрать.
- Чтобы задать дату окончания, нажмите клавишу TAB один раз. Прозвучит фраза «Дата окончания». Чтобы изменить дату, введите новую дату.
- Чтобы задать время окончания, нажмите клавишу TAB один раз. Прозвучит сообщение «Время окончания». Нажмите клавишу СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ, чтобы настроить время по умолчанию с приращением 30 минут, и нажмите клавишу ВВОД, чтобы выбрать.
Совет: Чтобы создать событие на целый день, нажимайте клавишу TAB, пока не услышите сообщение «Целый день, флажок, флажок снят», а затем нажмите клавишу ПРОБЕЛ.
Приглашение других пользователей на событие
- При редактировании или создании события нажимайте клавишу TAB или SHIFT+TAB, пока не услышите фразу «Пригласить кого-то».
Примечание: Чтобы узнать, как открывать и редактировать события календаря, перейдите к разделу «Открытие, чтение и изменение событий календаря» в разделе «Основные задачи» с помощью средства чтения с экрана с календарем.
Дополнительные сведения
Техническая поддержка пользователей с ограниченными возможностями
Корпорация Майкрософт стремится к тому, чтобы все наши клиенты получали наилучшие продукты и обслуживание. Если у вас ограниченные возможности или вас интересуют вопросы, связанные со специальными возможностями, обратитесь в службу Microsoft Disability Answer Desk для получения технической поддержки. Специалисты Microsoft Disability Answer Desk знакомы со многими популярными специальными возможностями и могут оказывать поддержку на английском, испанском, французском языках, а также на американском жестовом языке. Перейдите на сайт Microsoft Disability Answer Desk, чтобы узнать контактные сведения для вашего региона.
Если вы представитель государственного учреждения или коммерческой организации, обратитесь в службу Disability Answer Desk для предприятий.
Открытие календаря Exchange другого пользователя
Чтобы открыть в Outlook календарь другого пользователя Microsoft Outlook, необходимо получить от него разрешения на доступ к календарю. При отсутствии таких разрешений этому пользователю будет отправлено сообщение электронной почты с запросом на их получение.
Совет: Ищете информацию о том, как открыть список контактов другого человека? Если да, см. раздел Открытие контактов Exchange другого пользователя.
- В представлении Календарь откройте вкладку Главная.
- В группе Управление календарями щелкните Добавить календарь, а затем — Открыть общий календарь. Если вы не видите элемент Добавить календарь, в правой части ленты выберите Добавить >Открыть общий календарь.
- Введите имя в поле Имя или щелкните Имя , чтобы выбрать имя из адресной книги. Общий календарь отображается рядом с любым календарем, который уже находится в представлении. После первого просмотра общего календаря он будет добавлен в область папок (область папок), в которой его можно будет открывать и просматривать в дальнейшем. TE102744962 Если другой пользователь не предоставил разрешения на просмотр своего календаря, Outlook предложит запросить у пользователя необходимые разрешения. Если нажать кнопку Да, автоматически откроется новое сообщение с запросом на общий доступ. В нем пользователю будет предложено открыть доступ к своему календарю, а также получить доступ к календарю по умолчанию отправителя запроса.
Совет: Можно быстро назначить собрание с участием пользователей, чьи календари доступны для просмотра. Выберите несколько календарей. В группе Создать щелкните Создать собрание, а затем — Создать собрание со всеми.
- Даже если пользователь создал дополнительный календарь, просмотреть можно только его календарь по умолчанию.
- Чтобы удалить календарь из списка Общие календари, щелкните его правой кнопкой мыши и выберите команду Удалить календарь.
- Разрешение на доступ к элементам календаря и их изменение предоставляет владелец соответствующих элементов.
- Microsoft 365 общих календарей для разных локальных сред доступны только для чтения, поэтому при нажатии кнопки Создать собрание со всеми эти общие календари не будут обнаружены и добавлены владельцы этих общих календарей. Добавьте их в приглашение вручную.
См. также
- В представлении Календарь откройте вкладку Главная.
- В группе Управление календарями нажмите кнопку Открыть календарь и выберите команду Открыть общий календарь.
- В поле Имя введите имя или нажмите кнопку Имя для его выбора из адресной книги. Рядом с календарем, уже содержащемся в представлении, появляется общий календарь. После первого просмотра общего календаря он будет добавлен в область папок (область папок), в которой его можно будет открывать и просматривать в дальнейшем. TE102744962 Если другой пользователь не предоставил разрешения на просмотр своего календаря, Outlook предложит запросить у пользователя необходимые разрешения. Если нажать кнопку Да, автоматически откроется новое сообщение с запросом на общий доступ. В нем пользователю будет предложено открыть доступ к своему календарю, а также получить доступ к календарю по умолчанию отправителя запроса.
Совет: Можно быстро назначить собрание с участием пользователей, чьи календари доступны для просмотра. Выберите несколько календарей. В группе Создать щелкните Создать собрание, а затем — Создать собрание со всеми.
- Даже если пользователь создал дополнительный календарь, просмотреть можно только его календарь по умолчанию.
- Чтобы удалить календарь из списка Общие календари, щелкните его правой кнопкой мыши и выберите команду Удалить календарь.
- Разрешение на доступ к элементам календаря и их изменение предоставляет владелец соответствующих элементов.
- Microsoft 365 общих календарей для разных локальных сред доступны только для чтения, поэтому при нажатии кнопки Создать собрание со всеми эти общие календари не будут обнаружены и добавлены владельцы этих общих календарей. Добавьте их в приглашение вручную.
См. также
- В представлении Календарь на вкладке Главная в группе Управление календарями нажмите кнопку Открыть календарь и выберите Открыть общий календарь.
- В поле Имя введите имя или нажмите кнопку Имя для его выбора из адресной книги. Рядом с календарем, уже содержащемся в представлении, появляется общий календарь. После первого просмотра общего календаря он будет добавлен в область папок (Область навигации), в которой его можно будет открывать и просматривать в дальнейшем. TE000127874 Если другой пользователь не предоставил разрешения на просмотр своего календаря, Outlook предложит запросить у него необходимые разрешения. Если нажать кнопку Да, автоматически откроется новое сообщение с запросом на общий доступ. В нем пользователю будет предложено открыть доступ к своему календарю, а также получить доступ к календарю по умолчанию отправителя запроса.
Совет: Можно быстро назначить собрание с участием пользователей, чьи календари доступны для просмотра. Выберите несколько календарей. На вкладке Главная в группе Создать нажмите кнопку Создать собрание и выберите Создать собрание со всеми.
- Даже если пользователь создал дополнительный календарь, просмотреть можно только его календарь по умолчанию.
- Чтобы удалить календарь из списка Общие календари, щелкните его правой кнопкой мыши и выберите команду Удалить календарь.
- Разрешение на доступ к элементам календаря и их изменение предоставляет владелец соответствующих элементов.
См. также
Важно: Office 2007 больше не поддерживается. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.
- В представлении Календарь щелкните Открыть общий календарь.
- В поле Имя введите имя или нажмите кнопку Имя для его выбора из адресной книги.
Совет: Можно быстро назначить собрание с участием пользователей, календари которых вы можете просматривать. В меню Действия наведите указатель на пункт Создать приглашение на собрание с и щелкните все или нужные имена.
- Вы можете открыть только календарь, используемый по умолчанию. Даже если пользователь создал дополнительный календарь, просмотреть можно только его стандартный календарь.
- Чтобы удалить календарь из списка Общие календари, щелкните его правой кнопкой мыши и выберите команду Удалить из «Общие календари».
- Разрешение на доступ к элементам календаря и их изменение предоставляет владелец соответствующих элементов.
- В представлении «Календарь» можно просматривать до 30 календарей рядом. Однако при этом особые настройки представления могут применяться неправильно. Чтобы применить их, щелкните правой кнопкой мыши любой из общих календарей и выберите команду Открыть в контекстном меню. Календарь откроется, а другие календари будут закрыты. Параметры представления для выбранного календаря будет действовать для текущего календаря и всех дополнительных календарей, которые вы затем выведете рядом с ним.
Советы по Windows 10: организуйте свой день с «Календарем»
Это приложение «Календарь». Оно бесплатное и уже предустановлено в Windows 10, так что ничего скачивать не нужно. Найдите его в списке приложений и откройте.
Приложение доступно в автономном режиме, так что вы можете увидеть текущее расписание даже без подключения к Интернету. В отличие от онлайн-календарей, которые вам приходится проверять в браузере, приложение «Календарь» не требует авторизации при каждом заходе.
Дадим два совета по использованию приложения.
Просматривайте несколько календарей в одном месте:
Чтобы лучше управлять своим временем и ничего не пропустить в течение дня, соберите все календари вместе, включая Outlook.com, Gmail, Yahoo, рабочий, учебный и другие аккаунты. Для этого в приложении «Календарь» зайдите в Параметры > Управление учетными записями > Добавить учетную запись.
Просматривайте сегодняшнее расписание за один клик:
Хотите вспомнить, что там запланировано сегодня? Приложение «Календарь» интегрировано в календарь на панели задач Windows 10, так что вы легко можете увидеть ближайшие встречи. Просто кликните на дате и времени и увидите расписание.
Представление календаря
Представление календаря позволяет пользователю просматривать календарь и взаимодействовать с ним, перемещаясь по месяцам, годам и десятилетиям. Пользователь может выбрать отдельную дату или диапазон дат. Не имеет поверхности выбора, и календарь всегда виден.
Выбор правильного элемента управления
Используйте представление календаря, чтобы пользователь мог выбрать дату или диапазон дат в постоянно отображаемом календаре.
Если необходимо предоставить пользователю возможность выбора нескольких дат одновременно, используйте представление календаря. Если необходимо предоставить пользователю возможность выбора одной даты и не нужно, чтобы календарь был виден всегда, рекомендуется использовать элементы управления Выбор даты календаря или Выбор даты.
Дополнительные сведения о выборе правильного элемента см. в статье Элементы управления датой и временем.
Примеры
Представление календаря состоит из 3 отдельных представлений: представление месяца, представление года и представление десятилетия. По умолчанию он запускается с открытым представлением месяца. Чтобы указать желаемое начальное представление, задайте свойство DisplayMode.

Пользователю необходимо нажать на заголовок в представлении месяца, чтобы открыть представление года, и нажать на заголовок в представлении года, чтобы открыть представление десятилетия. Чтобы вернуться в представление года, необходимо выбрать год в представление десятилетия, и выбрать месяц в представлении года, чтобы вернуться в представление месяца. С помощью двух стрелок возле заголовка можно перемещаться вперед или назад по месяцам, годам и десятилетиям.
UWP и WinUI 2
Сведения и примеры в этой статье оптимизированы для приложений, использующих Windows App SDK и WinUI 3, но обычно применимы к приложениям UWP, использующим WinUI 2. Сведения и примеры для конкретной платформы см. в справочнике по API UWP.
Этот раздел содержит сведения, необходимые для использования элемента управления в приложении UWP или WinUI 2.
API для этого элемента управления существуют в пространстве имен Windows.UI.Xaml.Controls .
- API UWP:класс CalendarView, событие SelectedDatesChanged
- Откройте приложение коллекции WinUI 2 и просмотрите CalendarView в действии. Приложения из коллекции WinUI 2 включают интерактивные примеры большинства элементов управления, возможностей и функций WinUI 2. Получите приложение из Microsoft Store или получите исходный код в GitHub.
Мы рекомендуем использовать последнюю версию WinUI 2 , чтобы получить самые актуальные стили и шаблоны для всех элементов управления. WinUI 2.2 или более поздней версии включает новый шаблон для этого элемента управления, использующий скругленные углы. Дополнительные сведения см. в разделе о радиусе угла.
Создание представления календаря
- Важные API:класс CalendarView, событие SelectedDatesChanged
Приложение коллекции WinUI 3 содержит интерактивные примеры большинства элементов управления, функций и функций WinUI 3. Получение приложения из Microsoft Store или получение исходного кода на GitHub
Этот пример демонстрирует, как создать простое представление календаря.
Созданное представление календаря будет выглядеть следующим образом:

Выбора дат
По умолчанию для свойства SelectionMode задано значение Single. Это позволяет пользователю выбрать дату в календаре. Установите для SelectionMode значение None, чтобы отключить выбор даты.
Установите для SelectionMode значение Multiple, чтобы пользователь мог выбрать несколько дат. Чтобы программным способом выбрать несколько дат, добавьте объекты DateTime/DateTimeOffset в коллекцию SelectedDates, как показано здесь:
calendarView1.SelectedDates.Add(DateTimeOffset.Now); calendarView1.SelectedDates.Add(new DateTime(1977, 1, 5));Пользователь может отменить выбор даты, нажав эту дату в сетке календаря.
Можно обработать событие SelectedDatesChanged так, чтобы оно получало оповещение в случае изменения коллекции SelectedDates.
Важные сведения о значениях даты см. в разделе Значения DateTime и Calendar статьи «Элементы управления датой и временем».
Настройка вида представления календаря
Представление календаря состоит как из элементов XAML , определенных в ControlTemplate, так и визуальных элементов, обработанных непосредственно элементом управления.
- Элементы XAML, определенные в шаблоне элементов управления, включают границу, которая содержит элемент управления, заголовок, кнопки «Назад» и «Далее», а также элементы DayOfWeek. Можно задать стиль и изменить шаблон этих элементов, как и любого другого элемента управления XAML.
- Сетка календаря состоит из объектов CalendarViewDayItem. Задать стиль и изменить шаблон этих элементов невозможно, но для настройки их внешнего вида предоставляются различные свойства.
На данной диаграмме показаны элементы, которые составляют представление месяца в календаре. См. подробнее в разделе «Примечания» в описании класса CalendarViewDayItem.

В следующей таблице приведен список свойств, которые можно редактировать для изменения внешнего вида элементов календаря.
Элемент Свойства DayOfWeek DayOfWeekFormat CalendarItem CalendarItemBackground, CalendarItemBorderBrush, CalendarItemBorderThickness, CalendarItemForeground DayItem DayItemFontFamily, DayItemFontSize, DayItemFontStyle, DayItemFontWeight, HorizontalDayItemAlignment, VerticalDayItemAlignment, CalendarViewDayItemStyle MonthYearItem (в представлениях года и десятилетия эквивалентно DayItem) MonthYearItemFontFamily, MonthYearItemFontSize, MonthYearItemFontStyle, MonthYearItemFontWeight FirstOfMonthLabel FirstOfMonthLabelFontFamily, FirstOfMonthLabelFontSize, FirstOfMonthLabelFontStyle, FirstOfMonthLabelFontWeight, HorizontalFirstOfMonthLabelAlignment, VerticalFirstOfMonthLabelAlignment, IsGroupLabelVisible FirstofYearDecadeLabel (в представлениях года и десятилетия эквивалентно FirstOfMonthLabel) FirstOfYearDecadeLabelFontFamily, FirstOfYearDecadeLabelFontSize, FirstOfYearDecadeLabelFontStyle, FirstOfYearDecadeLabelFontWeight Границы визуального состояния FocusBorderBrush, HoverBorderBrush, PressedBorderBrush, SelectedBorderBrush, SelectedForeground, SelectedHoverBorderBrush, SelectedPressedBorderBrush OutofScope IsOutOfScopeEnabled, OutOfScopeBackground, OutOfScopeForeground Сегодня IsTodayHighlighted, TodayFontWeight, TodayForeground По умолчанию в представлении месяца отображается одновременно 6 недель. Чтобы изменить количество отображаемых недель, задайте свойство NumberOfWeeksInView. Минимальное количество отображаемых недель — 2; максимальное — 8.
По умолчанию представления года и десятилетия отображаются в сетке 4×4. Чтобы изменить количество строк или столбцов, вызовите SetYearDecadeDisplayDimensions с желаемым количеством строк и столбцов. Это изменит сетку для представлений и года, и десятилетия.
Здесь представления года и десятилетия устанавливаются для отображения в сетке 3×4.
calendarView1.SetYearDecadeDisplayDimensions(3, 4);По умолчанию минимальная дата, отображаемая в представлении календаря, —100 лет до текущей даты, а максимальная дата — 100 лет после текущей даты. Чтобы изменить минимальную и максимальную даты, отображаемые в календаре, задайте свойства MinDate и MaxDate.
calendarView1.MinDate = new DateTime(2000, 1, 1); calendarView1.MaxDate = new DateTime(2099, 12, 31);Обновление элементов дня в календаре
Каждый день в календаре представлен объектом CalendarViewDayItem. Для получения доступа к отдельному элементу дня и использования его свойств и методов, обработайте событие CalendarViewDayItemChanging и используйте свойство Item аргументов события для доступа к CalendarViewDayItem.
Чтобы запретить выбор дня в представлении календаря, установите для свойства CalendarViewDayItem.IsBlackout значение true.
Чтобы отобразить контекстные данные о плотности событий дня, вызовите метод CalendarViewDayItem.SetDensityColors. Можно отобразить от 0 до 10 шкал плотности для каждого дня и установить цвет для каждой шкалы.
Вот некоторые элементы дня в календаре. Дни 1 и 2 затемнены. Для дней 2, 3 и 4 установлены разные шкалы плотности.

Поэтапная отрисовка
Представление календаря может содержать большое количество объектов CalendarViewDayItem. Чтобы обеспечить быстрое реагирование пользовательского интерфейса и плавные переходы в календаре, представление календаря поддерживает поэтапную отрисовку. Позволяет разбить обработку элемента дня на этапы. Если день перемещен из представления до завершения выполнения всех этапов, время на попытку обработки и отрисовки этого элемента больше тратиться не будет.
Этот пример иллюстрирует поэтапную отрисовку представления календаря для планирования встреч.
- На этапе 0 отрисовывается элемент дня по умолчанию.
- На этапе 1 затемняются даты, которые нельзя забронировать. Сюда входят прошлые даты, воскресенья, а также полностью забронированные даты.
- На этапе 2 проверяется каждая встреча, забронированная на этот день. Для каждой подтвержденной встречи отображается зеленая шкала плотности, а для каждойнеподтвержденной встречи — синяя.
Класс Bookings в этом примере взят из несуществующего приложения резервирования встреч и не отображается.
private void CalendarView_CalendarViewDayItemChanging(CalendarView sender, CalendarViewDayItemChangingEventArgs args) < // Render basic day items. if (args.Phase == 0) < // Register callback for next phase. args.RegisterUpdateCallback(CalendarView_CalendarViewDayItemChanging); >// Set blackout dates. else if (args.Phase == 1) < // Blackout dates in the past, Sundays, and dates that are fully booked. if (args.Item.Date < DateTimeOffset.Now || args.Item.Date.DayOfWeek == DayOfWeek.Sunday || Bookings.HasOpenings(args.Item.Date) == false) < args.Item.IsBlackout = true; >// Register callback for next phase. args.RegisterUpdateCallback(CalendarView_CalendarViewDayItemChanging); > // Set density bars. else if (args.Phase == 2) < // Avoid unnecessary processing. // You don't need to set bars on past dates or Sundays. if (args.Item.Date >DateTimeOffset.Now && args.Item.Date.DayOfWeek != DayOfWeek.Sunday) < // Get bookings for the date being rendered. var currentBookings = Bookings.GetBookings(args.Item.Date); ListdensityColors = new List(); // Set a density bar color for each of the days bookings. // It's assumed that there can't be more than 10 bookings in a day. Otherwise, // further processing is needed to fit within the max of 10 density bars. foreach (booking in currentBookings) < if (booking.IsConfirmed == true) < densityColors.Add(Colors.Green); >else < densityColors.Add(Colors.Blue); >> args.Item.SetDensityColors(densityColors); > > >Получение примера кода
- Пример коллекции WinUI — просмотр всех элементов управления XAML в интерактивном формате.
Похожие статьи
- Элементы управления датой и временем
- Выбор даты в календаре
- Выбор даты
- Выбор времени