次の方法で共有


チュートリアル: XAML と C を使用して Visual Studio で初めてのユニバーサル Windows プラットフォーム アプリケーションを作成する#

このチュートリアルでは、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 のダウンロード ページ を参照してください。

手記

このチュートリアルでは、空のアプリ (ユニバーサル Windows) プロジェクト テンプレートが必要です。 インストール中に、ユニバーサル Windows プラットフォーム開発 ワークロードを選択します。

ユニバーサル Windows プラットフォーム開発ワークロードを示す Visual Studio インストーラーのスクリーンショット。

Visual Studio が既にインストールされていて、追加する必要がある場合は、メニューから [ツール] >[ツールと機能の取得]を選択するか、[新しいプロジェクト の作成] ウィンドウで、[[その他のツールと機能のインストール] リンク 選択します。

[新しいプロジェクトの作成] ウィンドウのスクリーンショット。[その他のツールと機能のインストール] リンクが表示されています。

プロジェクトを作成する

まず、ユニバーサル Windows プラットフォーム プロジェクトを作成します。 プロジェクトの種類には、何かを追加する前に、必要なすべてのテンプレート ファイルが付属しています。

  1. Visual Studio を開き、スタート ウィンドウで [新しいプロジェクト の作成]選択します。

  2. [新しいプロジェクトの作成] 画面で、検索ボックスに「ユニバーサル Windows」と入力し、[空のアプリ (ユニバーサル Windows)] 用の C# テンプレートを選択して、[次へ] を選択します。

    検索ボックスに

  3. プロジェクトに HelloWorldという名前を付け、[作成]を選択します。

    [プロジェクト名] フィールドに 「HelloWorld」と入力された [新しいプロジェクトの構成] ダイアログ ボックスのスクリーンショット。

  4. [新しいユニバーサル Windows プラットフォーム プロジェクト] ダイアログ ボックスで、既定の ターゲット バージョンの最小バージョンの 設定をそのまま使用します。

    既定のターゲット バージョンと最小バージョンの設定を示す [新しいユニバーサル Windows プラットフォーム プロジェクト] ダイアログ ボックスのスクリーンショット。

    手記

    Visual Studio を初めて使用して UWP アプリを作成する場合は、[設定] ダイアログ ボックスが表示されることがあります。 [開発者モード ]を選択し、[はい]を選択します。

    開発者モードを有効にするオプションが表示された [UWP 設定] ダイアログ ボックスを示すスクリーンショット。

    Visual Studio によって追加の開発者モード パッケージがインストールされます。 パッケージのインストールが完了したら、[設定] ダイアログ ボックスを閉じます。

  1. Visual Studio を開き、スタート ウィンドウで [新しいプロジェクト の作成]選択します。

  2. [新しいプロジェクトの作成] 画面で、検索ボックスに「ユニバーサル Windows」 と入力し、空のアプリ (ユニバーサル Windows)の C# テンプレートを選択して、[次へ] を選択します。

    検索ボックスに 「ユニバーサル Windows」と入力され、[空のアプリ (ユニバーサル Windows)]プロジェクト テンプレートが強調表示されている [新しいプロジェクトの作成] ダイアログ ボックスのスクリーンショット。

  3. プロジェクトに名前を付け、HelloWorldとしてください。そして 作成を選択します。

    [プロジェクト名] フィールドに 「HelloWorld」と入力された [新しいプロジェクトの構成] ダイアログ ボックスのスクリーンショット。

  4. [新しいユニバーサル Windows プラットフォーム プロジェクト] ダイアログ ボックスで、既定の ターゲット バージョンの最小バージョンの 設定をそのまま使用します。

    既定のターゲット バージョンと最小バージョンの設定を示す [新しいユニバーサル Windows プラットフォーム プロジェクト] ダイアログ ボックスのスクリーンショット。

    手記

    Visual Studio を初めて使用して UWP アプリを作成する場合は、[Windows の開発者モードを有効にする] ダイアログ ボックスが表示されます。 開発者用の設定を選択して、[設定] を開きます。 開発者モードをオンにしてから、[はい]を選択します。

    開発者モードを有効にするオプションが表示された [UWP 設定] ダイアログ ボックスを示すスクリーンショット。

    Visual Studio によって追加の開発者モード パッケージがインストールされます。 パッケージのインストールが完了したら、[設定] ダイアログ ボックスを閉じます。

アプリケーションを作成する

開発を始めましょう。 ボタン コントロールを追加し、ボタンにアクションを追加してから、"Hello World" アプリを起動して、その外観を確認します。

デザイン キャンバスにボタンを追加する

  1. ソリューション エクスプローラーので、MainPage.xaml をダブルクリックして分割ビューを開きます。

    MainPage.xaml ファイルが選択されている HelloWorld プロジェクトのプロパティ、参照、アセット、ファイルを示すソリューション エクスプローラー ウィンドウのスクリーンショット。

    2 つのペインがあります。デザイン キャンバスを含む XAML デザイナーと、コードを追加または変更できる XAML エディター

    Visual Studio IDE で MainPage.xaml が開き、XAML デザイナー ウィンドウに空のデザイン 画面が表示され、XAML エディター ウィンドウに XAML コードの一部が表示されているスクリーンショット。

  2. [ツールボックス] を選択して、ツールボックスのスライド アウト ウィンドウを開きます。

    XAML デザイナー ウィンドウの左側で強調表示されている [ツールボックス] ポップアップ ウィンドウのタブを示すスクリーンショット。

    ツールボックス オプションが表示されない場合は、メニュー バーから開くことができます。 これを行うには、表示>ツール バーを選択します。 または、Ctrl +Alt+X押します。

  3. ピン留め アイコンを選択して、[ツールボックス] ウィンドウをドッキングします。

    ツールボックス ウィンドウの上部バーで強調表示されているピン アイコンを示すスクリーンショット。

  4. ボタン コントロールを選択し、デザイン キャンバスにドラッグします。

    ツールボックス ウィンドウで [ボタン] が強調表示され、デザイン キャンバスの Button コントロールが示されているスクリーンショット。

    XAML エディターのコードを見ると、ボタン も表示されます。

    XAML エディターで強調表示されている新しく追加されたボタンのコードを示すスクリーンショット。

  1. ソリューション エクスプローラーので、MainPage.xaml をダブルクリックして分割ビューを開きます。

    HelloWorld プロジェクトのプロパティ、参照、アセット、ファイルを示すソリューション エクスプローラー ウィンドウのスクリーンショット。MainPage.xaml ファイルが選択されています。

    2 つのペインがあります。デザイン キャンバスを含む XAML デザイナーと、コードを追加または変更できる XAML エディター

    Visual Studio IDE で開いている MainPage.xaml を示すスクリーンショット。XAML デザイナー ウィンドウには空白のデザイン画面が表示され、XAML エディター ウィンドウには XAML コードの一部が表示されます。

  2. [ツールボックス] を選択して、ツールボックスのスライド アウト ウィンドウを開きます。

    XAML デザイナー ウィンドウの左側で強調表示されている [ツールボックス] ポップアップ ウィンドウのタブを示すスクリーンショット。

    ツールボックス オプションが表示されない場合は、メニュー バーから開くことができます。 これを行うには、[表示>ツールバー] を選択します。 または、Ctrl +Alt+X押します。

  3. ピン留め アイコンを選択して、[ツールボックス] ウィンドウをドッキングします。

    ツールボックス ウィンドウの上部バーで強調表示されているピン アイコンを示すスクリーンショット。

  4. ボタン コントロールを選択し、デザイン キャンバスにドラッグします。

    ツールボックス ウィンドウで [ボタン] が強調表示され、デザイン キャンバスの Button コントロールが示されているスクリーンショット。

    XAML エディターのコードを見ると、そこにボタンも表示されます。

    XAML エディターで強調表示されている新しく追加されたボタンのコードを示すスクリーンショット。

ボタンにラベルを追加する

  1. XAML エディターので、Button Content の値 [ボタン] から [Hello World] に変更します。

    コンテンツ プロパティが Hello World に変更された XAML エディターの Button の XAML コードを示すスクリーンショット。

  2. XAML デザイナーのボタンが変更されることに注意してください。も同様です。

    ボタンのラベルが Hello World に変更された XAML デザイナーのキャンバス上の Button コントロールを示すスクリーンショット。

  1. XAML エディターので、Button Content の値 [ボタン] から [Hello World] に変更します。

    コンテンツ プロパティの値が

  2. XAML デザイナーのボタンも変更されることに注目してください。

    ボタンのラベルが Hello World に変更された XAML デザイナーのキャンバス上の Button コントロールを示すスクリーンショット。

イベント ハンドラーを追加する

イベント ハンドラー 複雑に思われますが、イベントが発生したときに呼び出されるコードの名前にすぎません。 この場合、Hello World!ボタンにアクションが追加されます。

  1. デザイン キャンバス上のボタン コントロールをダブルクリックします。

  2. コードビハインドページ MainPage.xaml.csでイベントハンドラーコードを編集します。

    ここで興味深い情報が得られます。 既定のイベント ハンドラーは次のようになります。

    既定のButton_Click イベント ハンドラーの C# コードを示すスクリーンショット。

    次のように変更します。

    新しい非同期Button_Click イベント ハンドラーの C# コードを示すスクリーンショット。

    コピーして貼り付けるコードを次に示します。

    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でイベントハンドラーコードを編集します。

    ここで興味深い情報が得られます。 既定のイベント ハンドラーは次のようになります。

    既定のButton_Click イベント ハンドラーの C# コードを示すスクリーンショット。

    次のように変更します。

    新しい非同期Button_Click イベント ハンドラーの C# コードを示すスクリーンショット。

    コピーして貼り付けるコードを次に示します。

    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 アプリをビルド、展開、起動して、外観やサウンドを確認します。 その方法を次に示します。

  1. [再生] ボタンを使用して、ローカル コンピューターでアプリケーションを起動します。 "ローカル マシン" というテキストが付いています。

    [ローカル コンピューター] が選択されている [再生] ボタンの横にドロップダウン ボックスが開いているスクリーンショット。

    または、メニュー バーから [デバッグ] >[デバッグの開始]選択するか、F5 キー 押してアプリを起動することもできます。

  2. スプラッシュ画面が消えた直後に表示されるアプリを表示します。 アプリは次の図のようになります。

    実行中の UWP 'Hello World' アプリケーションを示すスクリーンショット。

  3. Hello World ボタンを選択します。

    Windows 10 以降のデバイスでは、文字どおり "Hello, World!" と表示されます。

  4. アプリを閉じるには、ツール バーの [デバッグの停止] ボタンを選択します。 または、メニュー バー [デバッグ]>[デバッグの停止] を選択するか、Shift キー+押して F5します。

次に、"Hello World" UWP アプリをビルド、展開、起動して、外観やサウンドを確認します。 その方法を次に示します。

  1. [再生] ボタン (ローカル コンピューター テキスト) を使用して、ローカル コンピューターでアプリケーションを起動します。

    [ローカル コンピューター] が選択されている [再生] ボタンの横にドロップダウン ボックスが開いているスクリーンショット。

    または、メニュー バーから [デバッグ] >[デバッグの開始]選択するか、F5 キー 押してアプリを起動することもできます。

  2. スプラッシュ画面が消えた直後に表示されるアプリを表示します。 アプリは次の画像のようになります。

    実行中の UWP 'Hello World' アプリケーションを示すスクリーンショット。

  3. Hello World ボタンを選択します。

    Windows 10 以降のデバイスでは、文字どおり "Hello, World!" と表示されます。

  4. アプリを閉じるには、ツール バーの [デバッグの停止] ボタンを選択します。 または、メニュー バー [デバッグ]>[デバッグの停止] を選択するか、Shift キー+押して F5します。

次の手順

このチュートリアルを完了しておめでとうございます。 UWP と Visual Studio IDE に関するいくつかの基本を学習していただければ幸いです。 詳細については、次のチュートリアルに進んでください。