次の方法で共有


サンプルおよびリソース

このページには、Windows 用アプリを開発する際の効率を高めることができるリソースへのリンクが含まれています。 これには、サンプル アプリとツールキットが含まれます。特定のタスク、機能、および API の使用パターンを示すコード サンプル。とツールを使用して開発環境を強化できます。

デスク で開発者

WinUI 3 ギャラリー

WinUI 3 ギャラリー アプリでは、すべての XAML UI コンポーネントが対話型形式で表示されます。 このアプリは Fluent Design Guidelines の対話型コンパニオンであり、WinUI 3 のコントロール、機能、スタイルの例を示しています。

Microsoft Store からアプリを取得することも、 GitHubmicrosoft/WinUI-Gallery でソース コードを取得することもできます。

入力 & コンポジション ギャラリー

このサンプル アプリを使用して、アプリをカスタマイズして区別する創造的な方法を示すサンプルのコレクションを参照し、GitHub で付属のコードを確認して、その作成方法を確認します。 Fluent Design System を構成する構成要素である、さまざまな Microsoft.UI.Composition API と Microsoft.UI.Input API が紹介されています。

Microsoft Store からアプリを取得するか、GitHub の microsoft/WindowsCompositionSamples でソース コードを取得できます。

ツールキットとヘルパー

Windows Community Toolkit

Windows Community Toolkit は、ヘルパー関数、カスタム コントロール、およびアプリ サービスのコレクションです。 Windows 用アプリをビルドする際の一般的な開発者タスクを簡略化して示します。 ツールキットの使用方法の詳細については、「 Windows Community Toolkit の概要」を参照してください。

Microsoft Store から Windows Community Toolkit ギャラリー アプリを入手して、実際のアプリのコントロールを表示したり、CommunityToolkit/Windows の GitHub でソース コードを取得したりできます。

Template Studio

Template Studio for WinUI では、ウィザードベースの UI を使用して、新しい WinUI アプリの作成が高速化されます。 C# と MVVM Toolkit を使用してアプリを作成できます。

Visual Studio Marketplace から拡張機能を取得することも、GitHub の Microsoft/TemplateStudio でソース コードを取得することもできます。

重要

Template Studio for WinUI では、 MVVM デザイン パターンを使用するアプリのみが作成されます。 標準のコードビハインド パターンを使用するアプリの作成はサポートされていません。

Windows App SDK/WinUI 3 のサンプル

この一覧のサンプルは、Windows App SDK と WinUI 3 の機能を示しています。 サンプルのより広範なカタログについては、サンプル ブラウザーの を参照してください。

この一覧で識別されるほとんどのサンプルには、Visual Studio で開くことができるソリューション (.sln) ファイルが含まれています。 追加の手順については、各リソースの Readme を参照してください。

これらのサンプルは、GitHub のメインの Windows App SDK サンプル リポジトリ (microsoft/WindowsAppSDK-Samples) にあります。

特定のタスクを示すサンプル

サンプル タスク
アクティブ化 アプリのアクティブ化の種類を処理します。 Protocol
アプリケーションインスタンス化 アプリケーションのインスタンス化動作を決定します。 アプリインスタンス化 API では、ユーザーがアプリケーションの複数のインスタンスを同時に実行できるかどうかを制御
電源通知 状態通知を使用します。 状態通知、ユーザーのデバイスが低電力モードなどの特定の状態になったときを検出できます。
Restart アプリをプログラムで再起動します。 このサンプルでは、Windows App SDK Restart APIを使用します。
リソース管理 ユーザーとデバイスの設定に合わせてアプリを調整します。 MRT Core リソース管理 API 、リソース使用率を特定の状況に合わせて調整できます。
デプロイメントマネージャー 展開 API を呼び出して、Windows アプリケーション フレームワーク コンポーネントが最新であることを確認します。
インストーラー コンソール ウィンドウを使用せずに Windows App SDK インストーラー を起動します。
DWriteCore を使用した TextRendering DWriteCore API を使用してテキスト をレンダリングします。
パッケージ化されていない 外部の場所でパッケージ化されたフレームワーク依存のアプリまたはパッケージ化されていないアプリ向けの Windows App SDK 展開ガイドです。これはパッケージ化されたアプリ展開アーキテクチャの代替方法です。
動的依存関係 に示されている手法を使って、動的依存関係 API を使用し、実行時に MSIX パッケージを参照する方法を示します。
プッシュ通知 プッシュ通知をアプリに追加します。 プッシュ通知 を使用して、デバイスネイティブ アプリ通知をユーザーに送信できます。
アプリの通知 トースト通知をアプリに追加します。 詳細については、「アプリ通知の」を参照してください。
カスタム コントロール C#/WinRTを使用して Windows ランタイム コンポーネントを作成する で示されているパターンを使用して、カスタム C#/WinRT コントロールをアプリ に追加します。
ウィンドウ設定 新しいウィンドウの作成/非表示、タイトル バーのカスタマイズなどを行うために、アプリ にウィンドウのサポートを追加します。 詳細については、「App Windows の管理」を参照してください。

開発環境

「WinUI の使用を開始する」の手順を完了している場合は、Visual Studio を既にインストールし、開発者モードを有効にしています。 これらのリンクは、これらのツールに関する詳細情報を提供し、基本を超えた理解を深める助けとなります。

開発者モード

Windows には、作業中のアプリを実行できるようにセキュリティ設定を調整する開発者向けの特別なモードがあります。 詳細については、「開発および開発者モードの機能とデバッグのためにデバイスを有効にする」を参照してください。

Visual Studio

多くの Windows 開発者にとって推奨される開発ツールである Visual Studio では、Windows やその他の多くのプラットフォーム用のプロジェクトを作成できます。 これは、アプリの作成、デバッグ、デプロイに役立つ強力な IDE です。 Visual Studio でできることの詳細については、 Visual Studio のドキュメントを参照してください

Visual Studio Code

高度に拡張可能なエディターである Visual Studio Code は、考えられるほぼすべての種類の開発をサポートするようにカスタマイズできます。 これは、Windows やその他のプラットフォーム用のアプリを作成するための最適な選択肢です。 詳細については、 Visual Studio Code のドキュメントを参照してください

その他のツール

これらの追加ツールは、 Windows で開発環境を設定するのに役立ちます。

Dev Drive
一般的な開発タスクを高速化するために、プロジェクトの格納に使用される特別にフォーマットされたドライブ (開発ドライブ) を作成できます。

Windows ターミナル
Windows ターミナルは、コマンド プロンプト、PowerShell、bash (WSL 経由) など、既に好きなコマンド ライン シェル用の最新のホスト アプリケーションです。

Windows Subsystem for Linux (WSL)
WSL を使用すると、Windows で Linux ディストリビューションを実行できます。 これは、オープン ソース ツールを使用して Windows 用アプリを開発するための優れた方法です。

言語ドキュメント

ほとんどの WinUI アプリは C# または C++ で記述されています。 これらのガイドには、これらの言語を使い始めるのに役立つ記事、チュートリアル、コード サンプルが含まれています。

次のステップ

開発者アカウントを作成する良い時期でもあります。 特に、これにより、アプリを Microsoft Store に発行できます。 その方法は次のとおりです。 開発者アカウントを作成する

こちらもご覧ください。