
- •«Комп’ютерні технології та програмування»
- •Оглавление
- •Лабораторная работа 1 Знакомство с wpf
- •Теоретические сведения
- •1. Знакомство с редактором xaml
- •2.Создание приложения wpf
- •3) Создание обработчиков событий
- •Задание к лабораторной работе
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Лабораторная работа 2 Подробное введение в разработку приложений wpf
- •Теоретические сведения
- •1. Ознакомление с управлением проектами wpf в msVisualStudio
- •2. Создание тестового приложения wpf
- •Задание к лабораторной работе
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Лабораторная работа 3 Макет программы и основные элементы управления
- •Теоретически сведения
- •1. Макет в wpf
- •2. Новые возможности wpf
- •3. Элемент управления Canvas
- •4. Элементуправления StackPanel
- •5. Элементуправления WrapPanel
- •6. Элемент управления DockPanel
- •7. Элемент Grid
- •Задание к лабораторной работе
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Лабораторная работа 4
- •Xaml и код, расширения разметки и ресурсы
- •Теоретически сведения
- •2. Ссылки на ресурсы в wpf
- •Задание к лабораторной работе
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Лабораторная работа 6 Свойства зависимости
- •Теоретически сведения
- •1. Особенности свойств clr
- •2. Наследование значений свойств зависимости
- •3. Присоединенные свойства
- •4. Метаданныесвойствзависимости
- •5. Проверка допустимости значения
- •Задание к лабораторной работе
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Лабораторная работа 7 Привязка данных
- •Теоретически сведения
- •1. Концепция привязки данных
- •2. Свойство DataContext
- •3. Основные понятия привязки данных
- •4. Синтаксис привязки данных
- •5. Привязка к элементам интерфейса пользователя
- •6. Привязка к xml
- •7. Привязка к коллекции
- •8. Преобразователи значений привязки данных
- •9. Проверкапривязкиданных
- •Задание к лабораторной работе
- •Варианты индивидуальных заданий
- •Контрольные вопросы
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
КРЕМЕНЧУЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
ІМЕНІ МИХАЙЛА ОСТРОГРАДСЬКОГО
МЕТОДИЧНІ ВКАЗІВКИ
ЩОДО ВИКОНАННЯ ЛАБОРАТОРНИХ РОБІТ
З НАВЧАЛЬНОЇ ДИСЦИПЛІНИ
«Комп’ютерні технології та програмування»
ДЛЯ СТУДЕНТІВ ДЕННОЇ ФОРМИ НАВЧАННЯ ЗА НАПРЯМОМ 6.050101 – «КОМП’ЮТЕРНІ НАУКИ»
КРЕМЕНЧУК 2012
Методичні вказівки щодо виконання лабораторних робіт з навчальної дисципліни «Комп’ютерні технології та програмування» для студентів денної форми навчання за напрямом 6.050101 – «комп’ютерні науки»
Укладачі: к.т.н., доц. каф. ІУС Щербак С.С;
ас. каф. ІУС Петрусь А.С.;
ас. каф. ІУС Галушка І.М.
Содержание
Оглавление
Лабораторная работа 1 4
Знакомство с WPF 4
Лабораторная работа 2 9
Подробное введение в разработку приложений WPF 9
Лабораторная работа 3 35
Макет программы и основные элементы управления 35
Лабораторная работа 4 49
XAML и код, расширения разметки и ресурсы 49
Лабораторная работа 6 67
Свойства зависимости 67
Лабораторная работа 7 87
Привязка данных 87
Лабораторная работа 1 Знакомство с wpf
Цель: демонстрация создания простого приложения Windows Presentation Foundation (WPF) и знакомство с интегрированной средой разработки Visual C#.
План лабораторного занятия:
Знакомство с редактором XAML
Создание приложения WPF
Создание обработчиков событий
Теоретические сведения
1. Знакомство с редактором xaml
Как и приложения Windows Forms, приложения WPF можно создавать путем перетаскивания элементов управления с панели элементов на поверхность разработки. В дополнение к конструктору, окну «Свойства и панели элементов IDE» в проектах WPF располагает окном XAML. XAML — это акроним от Extensible Application Markup Language, языка XAML, который используется для создания пользовательского интерфейса. На рисунке 1 изображено расположение редактора XAML.
В этом примере показано создание собственного приложения для рукописного ввода, позволяющего рисовать.
В этой работе рассматривается выполнение следующих задач.
Создание приложения WPF.
Переключение между представлением Код и представлением Конструктор.
Изменение свойств окна WPF.
Использование редактора XAML.
Добавление элемента управления «System.Windows.Controls.InkCanvas».
Добавление элемента управления «System.Windows.Controls.Button».
Создание обработчиков событий для элементов управления.
Рис. 1.1- Редактор XAML
2.Создание приложения wpf
Для создания приложения WPFв меню «Файл»необходимо выбратькоманду «Создать проект».
В открывшемся диалоговом окне «Создание проекта» выводится список различных типов приложений по умолчанию, которые можно создавать с помощью Visual C#, экспресс-выпуск.
В окне, что открылось выберите « Приложение WPF».
В графе ввода имени приложения введите «Ink Pad».
Нажмите кнопку «ОК».
Visual C#, экспресс-выпуск создаст для проекта новую папку с таким же именем, как у проекта, и затем отобразит новое окно Windows с именем «Window1» в представлении «Конструктор». Для переключения в представление «Код», нужно щелкнуть правой кнопкой мыши поверхность разработки или окно кода и выбрать пункт «Просмотр кода». По умолчанию редактор XAML отображается под конструктором, но разметку XAML можно просматривать и в полноэкранном режиме. Для этого нужнощелкнуть правой кнопкой мыши поверхность разработки и выбрать пункт «Просмотр XAML».
Форма WPF в представлении «Конструктор» — это визуальное представление окна, которое открывается при запуске приложения. В представлении «Конструктор» можно перетаскивать различные элементы управления из панели элементов в окно WPF. После расположения элемента управления в окне WPF Visual C# автоматически создаст код для правильного размещения элемента управления при выполнении программы.
Если окно «Свойства» не отображается, то в меню «Вид» выберите пункт «Окно свойств». В этом окне перечислены свойства текущего выбранного окна WPF или элемента управления, здесь же можно менять существующие значения.
Для изменения размера окна WPF, установите в окне «Свойства» значение 550 для свойства Height и значение 370 для свойства Width.
Измените заголовок окна WPF на « Ink Pad».
Измените свойство «Background» окна WPF на коричневый цвет, щелкнув «Brown» в раскрывающемся списке нажав клавишу «ВВОД».
Примечание.Можно также непосредственно изменить разметку XAML, добавив атрибут «Background» и установив его значение равным Background= «Brown».
Откройте панель элементов, в меню «Вид»и выберите пункт «Панель элементов».
Щелкните правой кнопкой мыши панель элементов и выберите пункт «Выбрать элементы».Откроется диалоговое окно «Выбор элементов панели элементов».
На вкладке «Компоненты WPF» диалогового окна «Выбор элементов панели элементов» прокрутите список вниз до варианта InkCanvas и выберите его, установив флажок.
Нажмите кнопку ОК для добавления элемента управления InkCanvas на панель элементов.
Из панели элементов перетащите в окно WPF элемент управления InkCanvas.
В окне Свойства задайте следующие свойства элемента управления InkCanvas.
Свойство
Значение
Width
Автоматически
Height
Автоматически
HorizontalAlignment
Растяжение
VerticalAlignment
Растяжение
Margin
9, 9, 9, 68
Измените цвет элемента управления InkCanvas на желтый, задав его свойству Background значение LightYellow.
Фон элемента управления InkCanvas во время выполнения будет светло-желтым.
Перетащите два элемента управления Button в окно WPF под элемент управления InkCanvas. Расположите button1 слева, а button2 — справа.
Выберите button1 и измените разметку XAML в режиме просмотра XAML, как показано ниже. Эта разметка устанавливает для текста значение Clear.
<Button Height="23" HorizontalAlignment="Left" Margin="85,0,0,24" Name="button1" VerticalAlignment="Bottom" Width="75">Clear</Button>
Выберите button2 и измените разметку XAML, как показано ниже. Эта разметка устанавливает для текста значение Close.
<Button Height="23" HorizontalAlignment="Right" Margin="0,0,72,24" Name="button2" VerticalAlignment="Bottom" Width="75" Click="ButtonCloseClicked">Close</Button>
Приложение WPF должно напоминать приложение Ink Pad на следующем рисунке.
Приложение WPF для рукописного ввода (рис. 1.2):
Дважды щелкните на кнопке «Очистить» и добавьте следующий код в созданный обработчик событий Click.
this.inkCanvas1.Strokes.Clear();
Вернитесь в представление «Конструктор», щелкнув правой клавишей мыши редактор кода и выбрав пункт «Конструктор».
Дважды щелкните по кнопке «Закрыть» и добавьте следующий код в созданный обработчик событий Click.
this.Close();
Рис. 1.2. - Приложение для рукописного ввода