, который управляет компоновкой, стыковкой и перетаскиванием для набора объектов
ToolBar
.
Построение строки состояния
Элемент управления строкой состояния (
StatusBar
) стыкуется с нижней частью
DockPanel
и содержит единственный элемент управления
TextBlock
, который ранее в
главе не использовался. Элемент
TextBlock
можно применять для хранения текста с форматированием вроде выделения полужирным и подчеркивания, добавления разрывов строк и т.д. Поместите приведенную ниже разметку сразу после предыдущего определения элемента управления
Финальный аспект проектирования нашего пользовательского интерфейса связан с определением поддерживающего разделители элемента
Grid
, в котором определены две колонки. Слева находится элемент управления
Expander
, помещенный внутрь
StackPanel
, который будет отображать список предполагаемых вариантов правописания, а справа — элемент
TextBox
с поддержкой многострочного текста, линеек прокрутки и включенной проверкой орфографии. Элемент
Grid
может быть целиком размещен в левой части родительской панели
DockPanel
. Чтобы завершить определение пользовательского интерфейса окна, добавьте следующую разметку XAML, расположив ее непосредственно под разметкой, которая описывает
Реализация обработчиков событий MouseEnter/MouseLeave
К настоящему моменту пользовательский интерфейс окна готов. Понадобится лишь предоставить реализации оставшихся обработчиков событий. Начните с обновления файла кода C# так, чтобы каждый из обработчиков событий
MouseEnter
и
MouseLeave
устанавливал в текстовой панели строки состояния подходящее сообщение, которое окажет помощь конечному пользователю:
public partial class MainWindow : System.Windows.Window
Теперь приложение можно запустить. Текст в строке состояния должен изменяться в зависимости от того, над каким пунктом меню или кнопкой панели инструментов находится курсор.
Реализация логики проверки правописания
Инфраструктура WPF имеет встроенную поддержку проверки правописания, независимую от продуктов Microsoft Office. Это значит, что использовать уровень взаимодействия с СОМ для обращения к функции проверки правописания Microsoft Word не понадобится: та же самая функциональность добавляется с помощью всего нескольких строк кода.
Вспомните, что при определении элемента управления
TextBox
свойство
Spellcheck.IsEnabled
устанавливается в
true
. В результате неправильно написанные слова подчеркиваются красной волнистой линией, как происходит в Microsoft Office. Более того, лежащая в основе программная модель предоставляет доступ к механизму проверки правописания, который позволяет получить список предполагаемых вариантов для слов, написанных с ошибкой.