Поделиться через


Пример подсветки

Обновлен: Ноябрь 2007

В этом примере демонстрируется, как следить за изменениями фокуса, чтобы имеющие фокус элементы подсвечивались на экране. Подсветка представляет собой простой цветной прямоугольник, однако она может быть окном экранной лупы или некоторым другим средством, облегчающим доступ к элементу с фокусом.

Для простоты и удобства пример выполняется в собственном окне. Реальные приложения могут выполняться в фоновом режиме.

Иногда события изменения фокуса сменяют друг друга с высокой скоростью, например когда пользователь быстро перемещает курсор по меню. Кроме того, когда фокус переходит к сложному элементу, такому как список, обычно возникает два события: одно для контейнера, получившего фокус, а другое для элемента в этом контейнере, к которому перешел фокус. Чтобы избежать мерцания (быстрого отображения и стирания подсветки), в примере используется таймер. Таймер запускается или перезапускается всякий раз, когда возникает событие. Подсветка же перерисовывается только тогда, когда на таймере истечет заданный интервал. Таким образом, при возникновении события начинается "ожидание" отклика, которое прерывается, если другое событие возникло до истечения интервала на таймере.

Вы можете поэкспериментировать с таймером, меняя значения интервала с помощью ползунка.

В этом примере демонстрируется конкретная функциональная возможность Windows Presentation Foundation (WPF), и поэтому рекомендации по разработке приложений не соблюдаются. Более полное рассмотрение Windows Presentation Foundation (WPF) и рекомендации по тактике разработки приложений Microsoft .NET Framework см. в следующих источниках:

Специальные возможности: Рекомендации по специальным возможностям

Безопасность: Безопасность Windows Presentation Foundation

Локализация: Общие сведения о глобализации и локализации WPF

Download sample

Построение примера

  • Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".

  • Загрузите образец, как правило из документации пакета SDK, на жесткий диск.

  • Чтобы построить образец из окна командной строки среды построения, перейдите в исходный каталог образца. В командной строке введите MSBUILD.

  • Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.

Выполнение примера

  • Для запуска примера из окна командной строки среды построения запустите EXE-файлы в папках Bin\Debug или Bin\Release, содержащихся в папке исходного кода примера.

  • Для запуска скомпилированного образца с помощью отладки в Visual Studio, нажмите клавишу F5.

См. также

Задачи

Подписка на события модели автоматизации пользовательского интерфейса

Основные понятия

События модели автоматизации пользовательского интерфейса для клиентов

Другие ресурсы

Клиенты автоматизации пользовательского интерфейса для управляемого кода