Поделиться через


Руководство. Создание первого приложения универсальной платформы Windows в Visual Studio с помощью XAML и C#

В этом вводном руководстве по интегрированной среде разработки Visual Studio (IDE) вы создадите приложение "Hello World", которое запускается на любом устройстве с Windows 10 или более поздней версией. Для этого вы используете шаблон проекта универсальной платформы Windows (UWP), расширяемый язык разметки приложений (XAML) и язык программирования C#.

Заметка

Если вы удовлетворены текущими функциями универсальной платформы Windows (UWP), вам не нужно переносить тип проекта в пакет SDK для приложений Windows. WinUI 2.x и Windows SDK поддерживают типы проектов UWP. Если вы хотите приступить к работе с WinUI 3 и пакетом SDK для приложений Windows, вы можете выполнить действия, описанные в руководстве по пакету SDK для приложений Windows .

В этом руководстве вы:

  • Создание проекта
  • Создание приложения
  • Запуск приложения

Необходимые условия

Для работы с этим руководством вам потребуется Visual Studio. Перейдите на страницу для скачивания Visual Studio, чтобы получить бесплатную версию.

Заметка

Для этого руководства требуется шаблон проекта пустого приложения (Универсальная платформа Windows). Во время установки выберите рабочую нагрузку разработки универсальной платформы Windows:

снимок экрана установщика Visual Studio с рабочей нагрузкой разработки универсальной платформы Windows.

Если вы уже установили Visual Studio и хотите добавить его компоненты, в меню выберите Сервис>Получить средства и компонентыили в окне Создать проект выберите ссылку Установить дополнительные средства и компоненты.

снимок экрана: окно создания нового проекта с ссылкой

Создание проекта

Сначала создайте проект универсальной платформы Windows. Тип проекта содержит все нужные файлы шаблона еще до того, как вы что-либо добавите!

  1. Откройте Visual Studio и в окне запуска выберите Создать проект.

  2. На экране Создание нового проекта введите Universal Windows в поле поиска, выберите шаблон C# для пустое приложение (Universal Windows), и нажмите кнопку Далее.

    снимок экрана диалогового окна

  3. Присвойте проекту имя, HelloWorldи выберите Создать.

    снимок экрана диалогового окна

  4. Примите параметры целевой версии и минимальной версии по умолчанию в диалоговом окне "Новый проект универсальной платформы Windows".

    снимок экрана: диалоговое окно

    Заметка

    Если вы впервые использовали Visual Studio для создания приложения UWP, может появиться диалоговое окно «Параметры». Выберите режим разработчика, а затем выберите Да.

    снимок экрана: диалоговое окно

    Visual Studio устанавливает дополнительный пакет режима разработчика. По завершении установки пакета, закройте диалоговое окно "Параметры".

  1. Откройте Visual Studio и в окне запуска выберите Создать проект.

  2. На экране Создание нового проекта введите Universal Windows в поле поиска, выберите шаблон C# для Blank App (Universal Windows), и нажмите кнопку Далее.

    снимок экрана диалогового окна

  3. Присвойте проекту имя, HelloWorldи выберите Создать.

    снимок экрана диалогового окна

  4. Примите параметры "Целевая версия" и "Минимальная версия" по умолчанию в диалоговом окне "Новый проект универсальной платформы Windows".

    снимок экрана: диалоговое окно

    Заметка

    Если вы впервые использовали Visual Studio для создания приложения UWP, появится диалоговое окно Включить режим разработчика для Windows. Выберите параметры для разработчиков, чтобы открыть Настройки. Включите режим разработчика, а затем выберите Да.

    снимок экрана: диалоговое окно

    Visual Studio устанавливает дополнительный пакет режима разработчика. По завершении установки пакета закройте диалоговое окно "Параметры".

Создание приложения

Пришло время начать разработку. Добавьте элемент управления кнопкой, добавьте действие в кнопку, а затем запустите приложение Hello World, чтобы увидеть, как это выглядит.

Добавьте кнопку на холст дизайна

  1. В обозревателе решений дважды щелкните MainPage.xaml, чтобы открыть разделенное представление.

    снимок экрана окна обозревателя решений с свойствами, ссылками, ресурсами и файлами в проекте HelloWorld с выбранным файлом MainPage.xaml.

    Существуют две области: конструктор XAML, который включает холст конструктора, а также редактор XAML, где можно добавить или изменить код.

    Скриншот, на котором MainPage.xaml открыт в интегрированной среде разработки Visual Studio: в области конструктора XAML отображается пустая поверхность для проектирования, а в области редактора XAML представлен некоторый код XAML.

  2. Выберите панели элементов, чтобы открыть всплывающее окно панели элементов.

    скриншот, на котором показана вкладка окна 'Панель инструментов', выделенная с левой стороны в области конструктора XAML.

    Если опция панели инструментов не отображается, её можно открыть в меню. Для этого выберите Просмотр панели инструментов>. Или нажмите клавиши CTRL +ALT+X.

  3. Щелкните значок Pin, чтобы закрепить окно панели инструментов.

    снимок экрана: значок

  4. Выберите элемент управления кнопки , а затем перетащите его на холст дизайна.

    Снимок экрана, на котором кнопка подсвечена в окне панели инструментов и элемент управления

    Если вы посмотрите на код в редакторе XAML , вы увидите, что кнопка отображается там тоже:

    снимок экрана: код для только что добавленной кнопки, выделенной в редакторе XAML.

  1. В обозревателе решений дважды щелкните MainPage.xaml, чтобы открыть разделенное представление.

    снимок экрана окна обозревателя решений с свойствами, ссылками, ресурсами и файлами в проекте HelloWorld. Выбран файл MainPage.xaml.

    Существует две панели: конструктор XAML, включающий рабочую область конструктора, а также редактор XAML, где можно добавить или изменить код.

    снимок экрана, показывающий MainPage.xaml, открытый в интегрированной среде разработки Visual Studio. В области конструктора XAML отображается пустая поверхность дизайна, а в области редактора XAML отображается некоторый код XAML.

  2. Выберите Набор инструментов, чтобы открыть всплывающее окно набора инструментов.

    Снимок экрана, на котором показана вкладка всплывающего окна панели инструментов, выделенная слева в области конструктора XAML.

    Если опция панели инструментов не отображается, её можно открыть по строке меню. Для этого выберите Просмотр>панели инструментов. Или нажмите клавиши CTRL +ALT+X.

  3. Щелкните значок кнопки закрепления , чтобы закрепить окно Панели инструментов.

    снимок экрана: значок

  4. Выберите кнопку , элемент управления, а затем перетащите его на холст конструктора.

    снимок экрана: кнопка, выделенная в окне панели инструментов и элемент управления

    Если вы посмотрите на код в редакторе XAML , вы увидите, что кнопка отображается там тоже:

    снимок экрана: код для только что добавленной кнопки, выделенной в редакторе XAML.

Добавление метки в кнопку

  1. В редакторе XAML измените взначение Button Content с Button на Hello World!

    снимок экрана: код XAML для кнопки в редакторе XAML с свойством Content, измененным на Hello World!

  2. Обратите внимание, что кнопка в конструкторе XAML также изменяется.

    снимок экрана, показывающий элемент управления Button на холсте конструктора XAML с измененной надписью кнопки на

  1. В редакторе XAML измените значение Button Content с кнопки Button на Hello World!

    снимок экрана: код XAML для кнопки в редакторе XAML со значением свойства Content, измененного на Hello World!.

  2. Обратите внимание: изменяется и кнопка в конструкторе XAML .

    Снимок экрана, показывающий кнопку на холсте конструктора XAML с измененной надписью кнопки на Hello World!

Добавление обработчика событий

Обработчик событий звучит сложно, но это просто другое имя кода, вызываемого при возникновении события. В этом случае к кнопке Hello World! добавляется действие.

  1. Дважды щелкните элемент управления кнопкой на холсте конструктора.

  2. Измените код обработчика событий в MainPage.xaml.cs, страницу программной части.

    Вот где начинается самое интересное. Обработчик событий по умолчанию выглядит следующим образом:

    снимок экрана: код C# для обработчика событий по умолчанию Button_Click.

    Измените это, чтобы оно выглядело следующим образом:

    снимок экрана, показывающий код C# для нового асинхронного обработчика событий Button_Click.

    Ниже приведен код для копирования и вставки:

    private async void Button_Click(object sender, RoutedEventArgs e)
    {
       MediaElement mediaElement = new MediaElement();
       var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
       Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("Hello, World!");
       mediaElement.SetSource(stream, stream.ContentType);
       mediaElement.Play();
    }
    
  1. Дважды щелкните элемент управления кнопкой на дизайнерском холсте.

  2. Измените код обработчика событий в MainPage.xaml.cs, страницу программной части.

    Вот где начинается самое интересное. Обработчик событий по умолчанию выглядит следующим образом:

    снимок экрана: код C# для обработчика событий по умолчанию Button_Click.

    Измените его, чтобы он выглядел следующим образом:

    снимок экрана, показывающий код C# для нового асинхронного обработчика событий Button_Click.

    Ниже приведен код для копирования и вставки:

    private async void Button_Click(object sender, RoutedEventArgs e)
    {
       MediaElement mediaElement = new MediaElement();
       var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
       Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("Hello, World!");
       mediaElement.SetSource(stream, stream.ContentType);
       mediaElement.Play();
    }
    

Что мы только что сделали?

Код использует некоторые API Windows для создания объекта синтеза речи, а затем дает ему текст для слова. Дополнительные сведения об использовании SpeechSynthesisсм. в System.Speech.Synthesis.

Запуск приложения

Пришло время создавать, развертывать и запускать приложение UWP Hello World, чтобы увидеть, как выглядит и звучит. Вот как.

  1. Нажмите кнопку "Play", чтобы запустить приложение на локальном компьютере. Он содержит текст Local Machine.

    снимок экрана, показывающий раскрывающийся список рядом с кнопкой

    Кроме того, можно выбрать Отладка>Начать отладку из строки меню или нажать клавишу F5, чтобы запустить приложение.

  2. Откройте приложение, которое появляется вскоре после того как исчезнет экран-заставка. Приложение должно выглядеть как на этом рисунке.

    снимок экрана: работающее приложение UWP Hello World.

  3. Нажмите кнопку Hello World.

    Ваше устройство с Windows 10 или более поздней версии буквально говорит: "Hello, World!"

  4. Чтобы закрыть приложение, нажмите кнопку Остановить отладку на панели инструментов. Кроме того, выберите Отладка>Остановить отладку в строке меню или нажмите клавишу  SHIFT+F5.

Пришло время создавать, развертывать и запускать приложение UWP Hello World, чтобы увидеть, как выглядит и звучит. Вот как.

  1. Нажмите кнопку «Воспроизведение» (в ней есть текст «локальный компьютер») для запуска приложения на локальном компьютере.

    снимок экрана, показывающий раскрывающийся список рядом с кнопкой

    Кроме того, можно выбрать Отладка>Начать отладку в строке меню или нажать F5, чтобы запустить приложение.

  2. Посмотрите приложение, которое появится сразу же после исчезновения экрана-заставки. Приложение должно выглядеть примерно так:

    снимок экрана: работающее приложение UWP Hello World.

  3. Нажмите кнопку Hello World.

    Ваше устройство с Windows 10 или более поздней версии буквально говорит: "Hello, World!"

  4. Чтобы закрыть приложение, нажмите кнопку Остановить отладку на панели инструментов. Кроме того, выберите Отладка>Остановить отладку на панели меню или нажмите Shift+F5.

Следующий шаг

Поздравляем с завершением работы с этим руководством! Мы надеемся, что вы узнали некоторые основные сведения о UWP и интегрированной среде разработки Visual Studio. Дополнительные сведения см. в следующем руководстве: