Создание приложения для рисования с помощью WPF

Обновлен: Ноябрь 2007

На этом занятии вы узнаете способ создания приложения Windows Presentation Foundation (WPF), которое позволяет рисовать. Создание приложений WPF аналогично созданию приложений Windows Forms. Перетащите элементы управления из Панели элементов в область конструктора и затем напишите код для обработки событий элементов управления.

ссылка на видео Просмотрите видеодемонстрацию Видео с практическими советами: создание приложения рисования с помощью WPF.

Практическое задание

Чтобы создать приложение на основе WPF

  1. В меню Файл выберите Создать проект.

    Откроется диалоговое окно Создание проекта. В этом диалоговом окне выводится список типов приложений по умолчанию, которые можно создавать с помощью Visual Basic, экспресс-выпуск.

  2. Выберите Приложение WPF в качестве типа проекта.

  3. Измените имя приложения на Ink Pad и нажмите кнопку OK.

    Visual Basic, экспресс-выпуск создает новую папку для проекта. Папка имеет то же имя, что и проект. Visual Basic, экспресс-выпуск также открывает новое WPF окно с названием Window1 в режиме конструктора. Чтобы перейти в редактор кода, щелкните правой кнопкой мыши область конструктора и выберите пункт Просмотр кода. По умолчанию под конструктором отображается XAML-редактор, но XAML представление можно просматривать и в полноэкранном режиме. Для этого правой кнопкой мыши щелкните область конструктора и выберите Просмотр XAML.

Для создания пользовательского интерфейса.

  1. Если окно Свойства не отображается, в меню Вид выберите Окно свойств. Это окно содержит список свойств выбранной формы или элемента управления. В этом окне можно изменить существующие значения свойств.

  2. Изменить размеры окна WPF, установив в окне Свойства значение 550 для свойства Height и значение 370 для свойства Width.

  3. Измените свойство заголовка окна WPF на Ink Pad.

  4. Изменить свойство Background окна WPF на коричневый цвет, щелкнув Brown в раскрывающемся списке и нажав клавишу ENTER.

    Bb531278.alert_note(ru-ru,VS.90).gifПримечание.

    Можно также непосредственно изменить разметку XAML, добавив атрибут Background и установив его значение равным Brown: Background="Brown"

  5. Чтобы открыть Панель элементов, в меню Вид выберите Панель элементов.

  6. Щелкните правой кнопкой мыши Панель элементов и выберите пункт Выбрать элементы.

    Откроется диалоговое окно Выбор элементов панели элементов.

  7. На вкладке Компоненты WPF диалогового окна Выбор элементов панели элементов прокрутите список вниз до InkCanvas и выберите его, установив флажок.

  8. Нажмите кнопку OK для добавления элемента управления InkCanvas на Панель элементов.

  9. Перетащите элемент управления InkCanvas из Панели элементов в область конструктора.

  10. Задайте следующие свойства элемента управления InkCanvas в окне Свойства:

    Свойство

    Значение

    Width

    Авто

    Height

    Авто

    HorizontalAlignment

    Растяжение

    VerticalAlignment

    Растяжение

    Margins

    9, 9, 9, 68

  11. Измените цвет элемента управления InkCanvas на желтый, задав его свойству Background значение LightYellow.

    Фон элемента управления InkCanvas во время выполнения будет светло-желтым.

  12. Перетащите два элемента управления Button в окно WPF и разместите их под элементом управления InkCanvas. Установите button1 слева, а button2 — справа.

  13. Выберите button1 и измените разметку XAML в режиме просмотра XAML, как показано ниже. Эта разметка устанавливает значение свойства Text равным Clear.

    <Button Height="23" HorizontalAlignment="Left" Margin="85,0,0,24" 
        Name="Button1" VerticalAlignment="Bottom" 
        Width="75">Clear</Button>
    
  14. Выберите button2 и измените разметку XAML в режиме просмотра XAML, как показано ниже. Эта разметка устанавливает значение свойства Text равным Close.

    <Button Height="23" HorizontalAlignment="Right" Margin="0,0,72,24" 
        Name="Button2" VerticalAlignment="Bottom" 
        Width="75">Close</Button>
    

    WPF приложение должно напоминать приложение Ink Pad на следующем рисунке.

    WPF приложение Ink Pad
    Приложение WPF для рукописного ввода

Чтобы добавить код к обработчику событий для кнопок

  1. Дважды щелкните значок Clear и добавьте следующий код в созданный обработчик событий Click:

        Me.InkCanvas1.Strokes.Clear() 
    
  2. Вернитесь в режим конструктора, щелкнув правой кнопкой мыши редактор кода и выбрав пункт Конструктор.

  3. Дважды щелкните Close и добавьте следующий код в созданный обработчик событий Click:

        Me.Close()
    
  4. Нажмите клавишу F5 для запуска проекта.

  5. При запуске приложения нарисуйте рисунок в элементе управления InkCanvas. Если допущена ошибка, можно нажать кнопку Clear, чтобы начать заново.

  6. Нажмите кнопку Закрыть для завершения приложения.

Следующие действия

В этом уроке было рассмотрено создание приложения для рисования с помощью WPF.

В следующем разделе вы узнаете, как использовать средство Visual Basic для поиска и исправления ошибок в программе (обычно называемых "багами").

Следующее занятие: Что неправильно? Поиск и устранение ошибок с помощью отладки

См. также

Задачи

Практическое руководство. Создание нового проекта приложения WPF

Практическое руководство. Добавление новых элементов в проекте WPF

Разработка пользовательского интерфейса для WPF-приложения (Visual Basic)

Использование основных элементов управления WPF

Создание обработчиков событий для элементов управления WPF

Другие ресурсы

Создание внешнего вида программы. Введение в Windows Presentation Foundation