Руководство. Создание первого приложения универсальной платформы 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 и в окне запуска выберите Создать проект.
На экране Создание нового проекта введите Universal Windows в поле поиска, выберите шаблон C# для пустое приложение (Universal Windows), и нажмите кнопку Далее.
Присвойте проекту имя, HelloWorldи выберите Создать.
Примите параметры целевой версии и минимальной версии по умолчанию в диалоговом окне "Новый проект универсальной платформы Windows".
Заметка
Если вы впервые использовали Visual Studio для создания приложения UWP, может появиться диалоговое окно «Параметры». Выберите режим разработчика, а затем выберите Да.
Visual Studio устанавливает дополнительный пакет режима разработчика. По завершении установки пакета, закройте диалоговое окно "Параметры".
Откройте Visual Studio и в окне запуска выберите Создать проект.
На экране Создание нового проекта введите Universal Windows в поле поиска, выберите шаблон C# для Blank App (Universal Windows), и нажмите кнопку Далее.
Присвойте проекту имя, HelloWorldи выберите Создать.
Примите параметры "Целевая версия" и "Минимальная версия" по умолчанию в диалоговом окне "Новый проект универсальной платформы Windows".
Заметка
Если вы впервые использовали Visual Studio для создания приложения UWP, появится диалоговое окно Включить режим разработчика для Windows. Выберите параметры для разработчиков, чтобы открыть Настройки. Включите режим разработчика, а затем выберите Да.
Visual Studio устанавливает дополнительный пакет режима разработчика. По завершении установки пакета закройте диалоговое окно "Параметры".
Создание приложения
Пришло время начать разработку. Добавьте элемент управления кнопкой, добавьте действие в кнопку, а затем запустите приложение Hello World, чтобы увидеть, как это выглядит.
Добавьте кнопку на холст дизайна
В обозревателе решений дважды щелкните
MainPage.xaml
, чтобы открыть разделенное представление.Существуют две области: конструктор XAML, который включает холст конструктора, а также редактор XAML, где можно добавить или изменить код.
Выберите панели элементов, чтобы открыть всплывающее окно панели элементов.
Если опция панели инструментов не отображается, её можно открыть в меню. Для этого выберите Просмотр панели инструментов>. Или нажмите клавиши CTRL +ALT+X.
Щелкните значок Pin, чтобы закрепить окно панели инструментов.
Выберите элемент управления кнопки , а затем перетащите его на холст дизайна.
Если вы посмотрите на код в редакторе XAML , вы увидите, что кнопка отображается там тоже:
В обозревателе решений дважды щелкните
MainPage.xaml
, чтобы открыть разделенное представление.Существует две панели: конструктор XAML, включающий рабочую область конструктора, а также редактор XAML, где можно добавить или изменить код.
Выберите Набор инструментов, чтобы открыть всплывающее окно набора инструментов.
Если опция панели инструментов не отображается, её можно открыть по строке меню. Для этого выберите Просмотр>панели инструментов. Или нажмите клавиши CTRL +ALT+X.
Щелкните значок кнопки закрепления , чтобы закрепить окно Панели инструментов.
Выберите кнопку , элемент управления, а затем перетащите его на холст конструктора.
Если вы посмотрите на код в редакторе XAML , вы увидите, что кнопка отображается там тоже:
Добавление метки в кнопку
В редакторе XAML измените взначение
Button Content
с Button на Hello World!Обратите внимание, что кнопка в конструкторе XAML также изменяется.
В редакторе XAML измените значение
Button Content
с кнопки Button на Hello World!Обратите внимание: изменяется и кнопка в конструкторе XAML .
Добавление обработчика событий
Обработчик событий звучит сложно, но это просто другое имя кода, вызываемого при возникновении события. В этом случае к кнопке Hello World! добавляется действие.
Дважды щелкните элемент управления кнопкой на холсте конструктора.
Измените код обработчика событий в MainPage.xaml.cs, страницу программной части.
Вот где начинается самое интересное. Обработчик событий по умолчанию выглядит следующим образом:
Измените это, чтобы оно выглядело следующим образом:
Ниже приведен код для копирования и вставки:
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(); }
Дважды щелкните элемент управления кнопкой на дизайнерском холсте.
Измените код обработчика событий в MainPage.xaml.cs, страницу программной части.
Вот где начинается самое интересное. Обработчик событий по умолчанию выглядит следующим образом:
Измените его, чтобы он выглядел следующим образом:
Ниже приведен код для копирования и вставки:
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, чтобы увидеть, как выглядит и звучит. Вот как.
Нажмите кнопку "Play", чтобы запустить приложение на локальном компьютере. Он содержит текст Local Machine.
Кроме того, можно выбрать Отладка>Начать отладку из строки меню или нажать клавишу F5, чтобы запустить приложение.
Откройте приложение, которое появляется вскоре после того как исчезнет экран-заставка. Приложение должно выглядеть как на этом рисунке.
Нажмите кнопку Hello World.
Ваше устройство с Windows 10 или более поздней версии буквально говорит: "Hello, World!"
Чтобы закрыть приложение, нажмите кнопку Остановить отладку на панели инструментов. Кроме того, выберите Отладка>Остановить отладку в строке меню или нажмите клавишу SHIFT+F5.
Пришло время создавать, развертывать и запускать приложение UWP Hello World, чтобы увидеть, как выглядит и звучит. Вот как.
Нажмите кнопку «Воспроизведение» (в ней есть текст «локальный компьютер») для запуска приложения на локальном компьютере.
Кроме того, можно выбрать Отладка>Начать отладку в строке меню или нажать F5, чтобы запустить приложение.
Посмотрите приложение, которое появится сразу же после исчезновения экрана-заставки. Приложение должно выглядеть примерно так:
Нажмите кнопку Hello World.
Ваше устройство с Windows 10 или более поздней версии буквально говорит: "Hello, World!"
Чтобы закрыть приложение, нажмите кнопку Остановить отладку на панели инструментов. Кроме того, выберите Отладка>Остановить отладку на панели меню или нажмите Shift+F5.
Связанное содержимое
- Обзор UWP
- Получение примеров приложений UWP
Следующий шаг
Поздравляем с завершением работы с этим руководством! Мы надеемся, что вы узнали некоторые основные сведения о UWP и интегрированной среде разработки Visual Studio. Дополнительные сведения см. в следующем руководстве: