Lektsia_4_Elementy_upravlenia
Обзор элементов управления и их свойств
Чтобы как-то взаимодействовать с пользователем, получать от пользователя ввод с клавиатуры или мыши и использовать введенные данные в программе, нам нужны элементы управления. WPF предлагает нам богатый стандартный набор элементов управления Все элементы управления могут быть условно разделены на несколько подгрупп: Элементы управления содержимым, например кнопки (Button), метки (Label) Специальные контейнеры, которые содержат другие элементы, но в отличие от элементов Grid или Canvas не являются контейнерами компоновки - ScrollViewer,GroupBox Декораторы, чье предназначение создание определенного фона вокруг вложенных элементов, например, Border или Viewbox. Элементы управления списками, например, ListBox, ComboBox. Текстовые элементы управления, например, TextBox, RichTextBox. Элементы, основанные на диапазонах значений, например, ProgressBar, Slider. Элементы для работ с датами, например, DatePicker и Calendar. Остальные элементы управления, которые не вошли в предыдущие подгруппы, например, Image. Все элементы управления наследуются от общего класса System.Window.Controls.Control и имеют ряд общих свойств. А общую иерархию элементов управления можно представить следующим образом: Вкратце рассмотрим, что представляют все эти типы в иерархии. System.Windows.DependencyObject Наследование от этого класса позволяет взаимодействовать с элементами в приложении через их специальную модель свойств, которые называются свойствами зависимостей (dependency properties). Эта модель упрощает применение ряда особенностей WPF, например, привязки данных. Так, система свойств зависимостей отслеживает зависимости между значениями свойств, автоматически проверяет их и изменяет при изменении зависимости. System.Windows.Media.Visual Класс Visual содержит инструкции, которые отвечают за отрисовку, визуализацию объекта. System.Windows.UIElement Класс UIElement добавляет возможности по компоновке элемента, обработку событий и получение ввода.