Простое приложение WinFx

корень иерархии типов для пользовательских

Чтобы начать программировать приложения WinFx, вам следует освоиться с некоторыми объектными типами, которые вы будете использовать при создании приложения. Корень иерархии типов для пользовательских интерфейсов WinFx находится в пространстве имен System.Windows . На верхнем уровне находится объект Application, Сходный с объектом приложения в Windows Forms, но определяемый как отдельный тип в пространстве имен System.Windows. Имеется несколько производных классов приложения, специализированных для различных видов приложений, например, класс NavigationApplication, С которым вы встретитесь в одном из дальнейших примеров. В рамках приложения вы создаете объекты System.Windows. Window, Которые будут содержать страницы и элементы управления, образующие его пользовательский интерфейс. Элементы управления собраны в иерархию, называемую визуальным деревом, где любой отдельный элемент может отображать свою собственную область клиента, содержать другие элементы управления, делать и то, и другое или не отображать ничего. Такая концепция открывает очень гибкий и мощный подход к объявлению и построению пользовательского интерфейса, поскольку вы фактически можете расширять функции элемента управления, придавая ему различное содержание. Например, в Windows Forms класс Button Позволяет вам добавлять к формам кнопки, которые могут содержать текстовую подсказку, изображение или и то, и другое. Вы задаете, что будет содержать кнопка, устанавливая явные свойства класса для тех визуальных элементов, которые поддерживаются данным элементом управления при отображении его области клиента. В случае кнопки WinFx, как и многих других элементов управления, вы можете добавлять к кнопке дочерние элементы произвольной сложности, и каждый из них будет вызываться для отображения своей собственной области клиента. Посредством задания стилей вы можете динамически определять элементы содержания и устанавливать свойства, воздействующие на их внешний вид и поведение.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *