このチュートリアルでは、Visual Studio 統合開発環境 (IDE) の概要として、Windows 10 以降のデバイスで実行される "Hello World" アプリを作成します。 これを行うには、ユニバーサル Windows プラットフォーム (UWP) プロジェクト テンプレート、拡張アプリケーション マークアップ言語 (XAML)、および C# プログラミング言語を使用します。
手記
ユニバーサル Windows プラットフォーム (UWP) の現在の機能に満足している場合は、プロジェクトの種類を Windows App SDK に移行する必要はありません。 WinUI 2.x と Windows SDK では、UWP プロジェクトの種類がサポートされています。 WinUI 3 と Windows App SDK の使用を開始する場合は、Windows App SDK チュートリアルのの手順に従うことができます。
このチュートリアルでは、次の操作を行います。
- プロジェクトを作成する
- アプリケーションを作成する
- アプリケーションを実行する
前提 条件
必要なもの:
Visual Studio。 無料版については、Visual Studio のダウンロード ページ を参照してください。
UWP アプリの開発に必要なワークロードとコンポーネント。 Visual Studio でワークロードを確認またはインストールするには、 >[ツールと機能の取得] を選択するか、 [新しいプロジェクトの作成] ウィンドウで [その他のツールと機能のインストール] リンクを選択します。 詳細については、「ワークロードまたは個々のコンポーネント変更する」を参照してください。
Visual Studio インストーラーの [ワークロード] タブで、次のワークロードとコンポーネントを選択します。
UWP を使用したアプリ開発の場合は、 WinUI アプリケーション開発 ワークロードを選択します。 次に、 インストールの詳細 ウィンドウの WinUI アプリケーション開発 ノードで、必要な UWP オプションを選択します (これにより、追加の必要なコンポーネントも選択されます)
C# の場合は、 ユニバーサル Windows プラットフォーム ツールとWindows 11 SDK (10.0.26100.0) を選択します。
このチュートリアルでは、 UWP の空のアプリ プロジェクト テンプレートが必要です。
手記
Visual Studio 17.10 - 17.12 では、このワークロードは Windows アプリケーション開発と呼ばれます。
このチュートリアルを完了するには、Visual Studio が必要です。 無料版については、Visual Studio のダウンロード ページ を参照してください。
手記
このチュートリアルでは、空のアプリ (ユニバーサル Windows) プロジェクト テンプレートが必要です。 インストール中に、ユニバーサル Windows プラットフォーム開発 ワークロードを選択します。
Visual Studio が既にインストールされていて、追加する必要がある場合は、メニューから [ツール] >を選択するか、[新しいプロジェクト の作成] ウィンドウで、[[その他のツールと機能のインストール] リンク 選択します。
プロジェクトを作成する
まず、ユニバーサル Windows プラットフォーム プロジェクトを作成します。 プロジェクトの種類には、何かを追加する前に、必要なすべてのテンプレート ファイルが付属しています。
Visual Studio を開き、スタート ウィンドウで [新しいプロジェクト の作成]選択します。
[新しいプロジェクトの作成] 画面で、検索ボックスに「ユニバーサル Windows」と入力し、[空のアプリ (ユニバーサル Windows)] 用の C# テンプレートを選択して、[次へ] を選択します。
プロジェクトに HelloWorldという名前を付け、[作成]を選択します。
[新しいユニバーサル Windows プラットフォーム プロジェクト] ダイアログ ボックスで、既定の ターゲット バージョンの と 最小バージョンの 設定をそのまま使用します。
手記
Visual Studio を初めて使用して UWP アプリを作成する場合は、[設定] ダイアログ ボックスが表示されることがあります。 [開発者モード ]を選択し、[はい]を選択します。
Visual Studio によって追加の開発者モード パッケージがインストールされます。 パッケージのインストールが完了したら、[設定] ダイアログ ボックスを閉じます。
Visual Studio を開き、スタート ウィンドウで [新しいプロジェクト の作成]選択します。
[ 新しいプロジェクトの作成 ] 画面で、検索ボックスに 「ユニバーサル Windows 」と入力し、Visual Studio 2022 17.10 以降の [空のアプリ (ユニバーサル Windows)] または [UWP 空のアプリ ] の C# テンプレートを選択し、[ 次へ] を選択します。
プロジェクトに HelloWorldという名前を付け、[作成]を選択します。
[新しいユニバーサル Windows プラットフォーム プロジェクト] ダイアログ ボックスで、既定の ターゲット バージョンの と 最小バージョンの 設定をそのまま使用します。
手記
Visual Studio を初めて使用して UWP アプリを作成する場合は、[Windows の開発者モードを有効にする] ダイアログ ボックスが表示されます。 開発者用の設定を選択して、[設定] を開きます。 開発者モードをオンにしてから、[はい]を選択します。
Visual Studio によって追加の開発者モード パッケージがインストールされます。 パッケージのインストールが完了したら、[設定] ダイアログ ボックスを閉じます。
アプリケーションを作成する
開発を始めましょう。 ボタン コントロールを追加し、ボタンにアクションを追加してから、"Hello World" アプリを起動して、その外観を確認します。
デザイン キャンバスにボタンを追加する
ソリューション エクスプローラーので、
MainPage.xaml
をダブルクリックして分割ビューを開きます。2 つのペインがあります。デザイン キャンバスを含む XAML デザイナーと、コードを追加または変更できる XAML エディター。
[ツールボックス] を選択して、ツールボックスのスライド アウト ウィンドウを開きます。
ツールボックス オプションが表示されない場合は、メニュー バーから開くことができます。 これを行うには、表示>ツール バーを選択します。 または、Ctrl ++押します。
ピン留め アイコンを選択して、[ツールボックス] ウィンドウをドッキングします。
ボタン コントロールを選択し、デザイン キャンバスにドラッグします。
XAML エディターのコードを見ると、ボタン も表示されます。
ソリューション エクスプローラーので、
MainPage.xaml
をダブルクリックして分割ビューを開きます。2 つのペインがあります。デザイン キャンバスを含む XAML デザイナーと、コードを追加または変更できる XAML エディター。
[ツールボックス] を選択して、ツールボックスのスライド アウト ウィンドウを開きます。
ツールボックス オプションが表示されない場合は、メニュー バーから開くことができます。 これを行うには、表示>ツール バーを選択します。 または、Ctrl ++押します。
ピン留め アイコンを選択して、[ツールボックス] ウィンドウをドッキングします。
ボタン コントロールを選択し、デザイン キャンバスにドラッグします。
XAML エディターのコードを見ると、そこにボタンも表示されます。
ボタンにラベルを追加する
XAML エディターので、
Button Content
の値 [ボタン] から [Hello World] に変更します。XAML デザイナーのボタンが変更されることに注意してください。も同様です。
XAML エディターので、
Button Content
の値 [ボタン] から [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(); }
私たちは何をしましたか?
このコードでは、一部の Windows API を使用して音声合成オブジェクトを作成し、言うテキストを提供します。
SpeechSynthesis
の使用方法の詳細については、System.Speech.Synthesisを参照してください。
アプリケーションを実行する
次に、"Hello World" UWP アプリをビルド、展開、起動して、外観やサウンドを確認します。 その方法を次に示します。
[再生] ボタンを使用して、ローカル コンピューターでアプリケーションを起動します。 "ローカル マシン" というテキストが付いています。
または、メニュー バーから [デバッグ] >選択するか、F5 キー 押してアプリを起動することもできます。
スプラッシュ画面が消えた直後に表示されるアプリを表示します。 アプリは次の図のようになります。
Hello World ボタンを選択します。
Windows 10 以降のデバイスでは、文字どおり "Hello, World!" と表示されます。
アプリを閉じるには、ツール バーの [デバッグの停止] ボタンを選択します。 または、メニュー バー [デバッグ]>[デバッグの停止] を選択するか、Shift キー+押して F5します。
次に、"Hello World" UWP アプリをビルド、展開、起動して、外観やサウンドを確認します。 その方法を次に示します。
[再生] ボタン (ローカル コンピューター テキスト) を使用して、ローカル コンピューターでアプリケーションを起動します。
または、メニュー バーから [デバッグ] >選択するか、F5 キー 押してアプリを起動することもできます。
スプラッシュ画面が消えた直後に表示されるアプリを表示します。 アプリは次の画像のようになります。
Hello World ボタンを選択します。
Windows 10 以降のデバイスでは、文字どおり "Hello, World!" と表示されます。
アプリを閉じるには、ツール バーの [デバッグの停止] ボタンを選択します。 または、メニュー バー [デバッグ]>[デバッグの停止] を選択するか、Shift キー+押して F5します。
関連コンテンツ
- UWP の概要
- UWP アプリのサンプル を取得する
次の手順
このチュートリアルを完了しておめでとうございます。 UWP と Visual Studio IDE に関するいくつかの基本を学習していただければ幸いです。 詳細については、次のチュートリアルに進んでください。
ユーザー インターフェイス を作成する