Язык программирования C#9 и платформа .NET5
Шрифт:
Визуальное построение меню
Построение панели инструментов
Построение строки состояния
Завершение проектирования пользовательского интерфейса
Реализация обработчиков событий MouseEnter/MouseLeave
Реализация логики проверки правописания
Понятие команд WPF
Внутренние
Подключение команд к свойству Command
Подключение команд к произвольным действиям
Работа с командами Open и Save
Понятие маршрутизируемых событий
Роль пузырьковых маршрутизируемых событий
Продолжение или прекращение пузырькового распространения
Роль туннельных маршрутизируемых событий
Более глубокое исследование API-интерфейсов и элементов управления WPF
Работа с элементом управления TabControl
Построение вкладки Ink API
Проектирование панели инструментов
Элемент управления RadioButton
Добавление кнопок сохранения, загрузки и удаления
Добавление элемента управления InkCanvas
Предварительный просмотр окна
Обработка событий для вкладки Ink API
Добавление элементов управления в панель инструментов
Элемент управления InkCanvas
Элемент управления ComboBox
Сохранение, загрузка и очистка данных InkCanvas
Введение в модель привязки данных WPF
Построение вкладки Data Binding
Установка привязки данных
Свойство DataContext
Форматирование привязанных данных
Преобразование данных с использованием интерфейса IValueConverter
Установление привязок данных в коде
Построение вкладки DataGrid
Роль свойств зависимости
Исследование существующего свойства зависимости
Важные замечания относительно оболочек свойств CLR
Построение специального свойства зависимости
Добавление
процедуры проверки достоверности данныхРеагирование на изменение свойства
Резюме
Глава 26
Понятие служб визуализации графики WPF
Варианты графической визуализации WPF
Визуализация графических данных с использованием фигур
Добавление прямоугольников, эллипсов и линий на поверхность Canvas
Удаление прямоугольников, эллипсов и линий с поверхности Canvas
Работа с элементами Polyline и Polygon
Работа с элементом Path
"Мини-язык" моделирования путей
Кисти и перья WPF
Конфигурирование кистей с использованием Visual Studio
Конфигурирование кистей в коде
Конфигурирование перьев
Применение графических трансформаций
Первый взгляд на трансформации
Трансформация данных Canvas
Работа с редактором трансформаций Visual Studio
Построение начальной компоновки
Применение трансформаций на этапе проектирования
Трансформация холста в коде
Визуализация графических данных с использованием рисунков и геометрических объектов
Построение кисти DrawingBrush с использованием геометрических объектов
Рисование с помощью DrawingBrush
Включение типов Drawing в DrawingImage
Работа с векторными изображениями
Преобразование файла с векторной графикой в файл XAML
Импортирование графических данных в проект WPF
Взаимодействие с изображением
Визуализация графических данных с использованием визуального уровня
Базовый класс Visual и производные дочерние классы
Первый взгляд на класс DrawingVisual