Microsoft TechDays Алексеев Петр Доцент кафедры «Радиоэлектронных систем управления» (И4) БГТУ «Военмех»

Презентация:



Advertisements
Похожие презентации
Microsoft TechDays Павел Маслов MVP, Directory Services.
Advertisements

Microsoft TechDays Алексеев Петр Доцент кафедры «Радиоэлектронных систем управления» (И4) БГТУ «Военмех»
Microsoft TechDays Людмила Шайкина Quarta Consulting
Microsoft TechDays Константин Трещев MCITP: Enterprise Administrator
Microsoft TechDays Евгений Марченков Эксперт по технологиям разработки ПО Microsoft.
Microsoft TechDays Заграничнов Александр Microsoft.
Microsoft TechDays Николай Миляев консультант Microsoft.
Microsoft TechDays Леонид Шапиро MCT ЦКО «Специалист»
Microsoft TechDays Евгений Марченков Эксперт по технологиям разработки ПО Microsoft.
Новые продукты Microsoft для повышения качества и эффективности образования Амит Миталь Старший вице-президент Microsoft по развитию социальных проектов.
Microsoft TechDays Никоноров Евгений разработчик EPAM Systems.
Microsoft TechDays Иван Андреев Microsoft TechDays Игра состоит из: Графика Управление AI Звук.
Microsoft TechDayshttp:// Коршиков Андрей Фёдорович ведущий инженер-программист ЗАО «НИПИ «ИнжГео» MCT, MCITP, MCPD.
Microsoft TechDays Марат Бакиров Эксперт по разработке ПО Microsoft
Microsoft TechDays Павел Дугаев Руководитель проектов Вебзавод
Microsoft TechDays Виталий Дильмухаметов
Microsoft TechDays Золотовицкий Аркадий Директор по производству «Интеллектуальные системы»
Ромуальд Здебский Microsoft.
Microsoft TechDays Богомолов Алексей MCP
Msdevcon.ru#msdevcon. OPEN SOURCE РЕШЕНИЯ В ОБЛАКЕ WINDOWS AZURE Воркачёв Владимир.
Транксрипт:

Microsoft TechDayshttp:// Алексеев Петр Доцент кафедры «Радиоэлектронных систем управления» (И4) БГТУ «Военмех»

Microsoft TechDayshttp:// Как реализован WPF в.NET Micro Framework? Иерархия классов Элементы управления Разработка меню

Microsoft TechDayshttp:// Декларативное описание в XAML Вложенность элементов управления Поддержка векторной графики Независимость от устройства отображения информации

Microsoft TechDayshttp:// XAML – не поддерживается Вложенность элементов управления – обеспечена Поддержка векторной графики – не полностью Независимость от устройства отображения информации – вывод только на экран Реализован очень ограниченный набор элементов управления Нет перекрывающихся окон

Microsoft TechDayshttp:// Micro XAML Tool /Utilities.aspx

Microsoft TechDayshttp:// Особенности обычного шрифта OpenType Является векторным Может содержать избыточный набор символов Может занимать кб Шрифт TinyFNT (TFConvert.exe) Являются растровыми Содержат только нужные символы Уже содержат форматирование Занимает кб

Microsoft TechDayshttp:// На самом деле, это простейшее оконное приложение Для его создания существует стандартный шаблон

Microsoft TechDayshttp:// Класс Application Объект этого класса – само приложение Может содержать одно или несколько окон Класс Window Это окно, в которое можно помещать элементы управления Может принимать фокус управления Типы элементов управления Статические (Text Bitmap) Контейнеры (Border, ListBoxItem) Панели (Canvas, Panel)

Microsoft TechDayshttp:// Класс приложения WPF должен быть наследником класса Microsoft.SPOT.Application Создать экземпляр класса приложения Создать экземпляр главного окна приложения Запустить экземпляр приложения с помощью метода Run с параметром главного окна

Microsoft TechDayshttp:// UIElementMicrosoft.SPOT.Presentation.Controls.ControlContentControlBorderListBoxListBoxItemScrollViewerWindowImagePanelCanvasStackPanelTextTextFlowMicrosoft.SPOT.Presentation.Shapes.ShapeEllipseLinePolygonRectangle

Microsoft TechDayshttp:// Panel Допускается размещение нескольких дочерних элементов управления Нет возможности указать координаты расположения элементов управления, можно только задать выравнивание Элементы управления перекрывают друг друга Размеры панели определяются размерами дочерних элементов управления StackPanel Делает всё то же самое, что и Panel (является наследником этого класса) Дочерние элементы управления выстраиваются по горизонтали или вертикали (определяется свойством Orientation) Возможность выравнивания каждого из дочерних элементов управления в отдельности по горизонтали и вертикали Можно установить поля (Margins) дочерних элементов управления Canvas Является наследником класса Panel и может выполнять аналогичные действия Есть возможность явно указать координаты расположения дочерних элементов управления

Microsoft TechDayshttp://

Позволяют сделать заливку фона элементов управления, сделать заливку содержимого элементов управления Сплошные кисти SolidColorBrush Градиентные кисти LinearGradientBrush Заливка изображениями ImageBrush Можно растянуть изображение без сохранения пропорций Размножить нельзя

Microsoft TechDayshttp:// Рамка – элемент управления наравне с остальными Может добавляться на панели, как изображение или текст Внутрь рамки следует добавить элемент управления, который она обрамляет с помощью свойства Child Можно установить толщину границ и указать кисть для заливки Толщина границ может быть разной в разных направлениях

Microsoft TechDayshttp://

Простейший вариант – Text TextFlow Отображение текста разным оформлением в пределах одного поля Постраничный вывод текста с обработкой нажатий кнопок Скроллинг текста с обработкой нажатий кнопок Обработка нажатий кнопок осуществляется с помощью указания фокуса кнопок Buttons.Focus(textFlow)

Microsoft TechDayshttp://

ScrollViewer Постраничный и построчный скроллинг Вертикальный и горизонтальный скроллинг Возможность задать шаг скроллинга в пикселях LineHeight, LineWeight Для скроллинга множеств элементов управления следует использовать Panel, StackPanel или Canvas

Microsoft TechDayshttp://

ListBox Возможность добавить несколько пунктов типа ListBoxItem Автоматическая обработка нажатий кнопок для определения выбранного пункта на основе событий SelectionChanged – выбран новый пункт с помощью кнопок вверх и вниз listBox.AddHandler(Buttons.ButtonDownEvent,new ButtonEventHandler(listBox_ButtonDown), false) – возможность обработки нажатия кнопки Select Отображение выбранного пункта следует обеспечивать самостоятельно за счёт наследования от класса ListBoxItem и переопределения метода OnIsSelectedChanged

Microsoft TechDayshttp://

Выбор наиболее подходящего базового класса Определение размера MeasureOverride Собственная отрисовка OnRender Перерисовка после изменения свойств Invalidate Обработка событий OnButtonUp, OnButtonDown Разрешение или запрет дальнейшей обработки события e.Handled

Microsoft TechDayshttp:// Многих привычных элементов управления не хватает Очень удобно для организации разметки экрана Очень удобно применять при реализации меню, проводника и т.п. Практически готовый интерфейс пользователя для «читалки» Очень хорошая скорость работы

Microsoft TechDayshttp:// Ссылки Книги Embedded Programming with the Microsoft.NET Micro Framework Apress Expert.NET Micro Framework Expert Apr 2008

Microsoft TechDayshttp:// © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.