アプリケーション開発
Windows Presentation Foundation (WPF) は、次の種類のアプリケーションを開発するために使用できるプレゼンテーション フレームワークです。
スタンドアロン アプリケーション (クライアント コンピューターにインストールされ、クライアント コンピューターから実行される実行可能アセンブリとして構築された従来のスタイルの Windows アプリケーション)。
XAML ブラウザー アプリケーション (XBAP) (実行可能アセンブリとして構築され、Microsoft Internet Explorer や Mozilla Firefox などの Web ブラウザーによってホストされるナビゲーション ページで構成されるアプリケーション)。
カスタム コントロール ライブラリ (再利用可能なコントロールを含む実行可能でないアセンブリ)。
クラス ライブラリ (再利用可能なクラスを含む実行可能でないアセンブリ)。
手記
Windows サービスで WPF 型を使用することは強くお勧めしません。 Windows サービスでこれらの機能を使用しようとすると、期待どおりに動作しない可能性があります。
この一連のアプリケーションをビルドするために、WPF はサービスのホストを実装します。 このトピックでは、これらのサービスの概要と、詳細情報の入手先について説明します。
アプリケーション管理
実行可能な WPF アプリケーションには、通常、次を含む主要な機能セットが必要です。
一般的なアプリケーション インフラストラクチャの作成と管理 (エントリ ポイント メソッドの作成や、システムおよび入力メッセージを受信するための Windows メッセージ ループの作成を含む)。
アプリケーションのライフサイクルの追跡と関与。
コマンド ライン パラメーターの取得と処理。
アプリケーション スコープのプロパティと UI リソースの共有。
ハンドルされない例外の検出と処理。
終了コードを返す。
スタンドアロン アプリケーションでのウィンドウの管理。
XAML ブラウザー アプリケーション (XBAP)、およびナビゲーション ウィンドウとフレームを使用したスタンドアロン アプリケーションでのナビゲーションの追跡。
これらの機能は、アプリケーション定義を使用してアプリケーションに追加する Application クラスによって実装されます。
詳細については、「アプリケーション管理の概要」を参照してください。
WPF アプリケーション リソース、コンテンツ、およびデータ ファイル
WPF は、Microsoft .NET Framework の埋め込みリソースのコア サポートを拡張し、リソース、コンテンツ、データの 3 種類の非実行可能データ ファイルをサポートします。 詳細については、「WPF アプリケーション リソース、コンテンツ、およびデータ ファイルの」を参照してください。
WPF 非実行可能データ ファイルのサポートの重要なコンポーネントは、一意の URI を使用してそれらを識別して読み込む機能です。 詳細については、「WPFの
ウィンドウとダイアログ ボックス
ユーザーは、ウィンドウを介して WPF スタンドアロン アプリケーションと対話します。 ウィンドウの目的は、アプリケーション コンテンツをホストし、通常はユーザーがコンテンツを操作できるようにするアプリケーション機能を公開することです。 WPF では、ウィンドウは次をサポートする Window クラスによってカプセル化されます。
ウィンドウの作成と表示。
所有者と所有ウィンドウの関係の確立。
ウィンドウの外観の構成 (サイズ、場所、アイコン、タイトル バーのテキスト、罫線など)。
ウィンドウの有効期間の追跡と操作。
詳細については、「WPF Windows の概要」を参照してください。
Window では、ダイアログ ボックスと呼ばれる特殊な種類のウィンドウを作成する機能がサポートされています。 モーダルとモードレスの両方の種類のダイアログ ボックスを作成できます。
便宜上、再利用性の利点とアプリケーション間で一貫したユーザー エクスペリエンスを実現するために、WPF では、OpenFileDialog、SaveFileDialog、PrintDialogの 3 つの一般的な Windows ダイアログ ボックスが公開されています。
メッセージ ボックスは、重要なテキスト情報をユーザーに表示し、簡単な [はい]、[いいえ]、[OK]、[キャンセル] の質問を行う特別な種類のダイアログ ボックスです。 MessageBox クラスを使用して、メッセージ ボックスを作成および表示します。
詳細については、「ダイアログ ボックスの概要」を参照してください。
航法
WPF では、ページ (Page) とハイパーリンク (Hyperlink) を使用した Web スタイルのナビゲーションがサポートされています。 ナビゲーションは、次のようなさまざまな方法で実装できます。
Web ブラウザーでホストされているスタンドアロン ページ。
Web ブラウザーでホストされている XBAP にコンパイルされたページ。
スタンドアロン アプリケーションにコンパイルされ、ナビゲーション ウィンドウ (NavigationWindow) によってホストされるページ。
フレーム (Frame) によってホストされているページ。スタンドアロン ページでホストされる場合があります。また、XBAP またはスタンドアロン アプリケーションにコンパイルされたページです。
ナビゲーションを容易にするために、WPF は次を実装します。
NavigationService、アプリケーション内ナビゲーションをサポートするために Frame、NavigationWindow、XBAP によって使用されるナビゲーション要求を処理するための共有ナビゲーション エンジンです。
ナビゲーションを開始するナビゲーション メソッド。
ナビゲーションの有効期間を追跡および操作するためのナビゲーション イベント。
履歴を使用して前後のナビゲーションを記憶する。これは、検査と操作も可能です。
詳細については、「ナビゲーションの概要」を参照してください。
WPF では、構造化ナビゲーションと呼ばれる特殊な種類のナビゲーションもサポートされています。 構造化ナビゲーションを使用すると、呼び出し元の関数と一貫性のある構造化された予測可能な方法でデータを返す 1 つ以上のページを呼び出すことができます。 この機能は、
ホスティング
XBAP は、Microsoft Internet Explorer または Firefox でホストできます。 各ホスティング モデルには、ホスティングで説明されている独自の考慮事項と制約があります。
ビルドとデプロイ
コマンド ライン コンパイラを使用してコマンド プロンプトから単純な WPF アプリケーションをビルドできますが、WPF は Visual Studio と統合され、開発およびビルド プロセスを簡略化する追加のサポートを提供します。 詳細については、「WPF アプリケーションのビルド
ビルドするアプリケーションの種類に応じて、1 つ以上のデプロイ オプションから選択できます。 詳細については、「WPF アプリケーションの展開」を参照してください。
関連トピック
タイトル | 説明 |
---|---|
アプリケーション管理の概要 | アプリケーションの有効期間、ウィンドウ、アプリケーション リソース、ナビゲーションの管理など、Application クラスの概要について説明します。 |
WPFでのウィンドウ | Window クラスとダイアログ ボックスの使用方法など、アプリケーションでのウィンドウの管理の詳細について説明します。 |
ナビゲーションの概要 | アプリケーションのページ間のナビゲーションの管理の概要について説明します。 |
ホスティング | XAML ブラウザー アプリケーション (XBAP) の概要について説明します。 |
ビルドと配置 | WPF アプリケーションをビルドしてデプロイする方法について説明します。 |
Visual Studio での WPF の概要 | WPF の主な機能について説明します。 |
解説: 初めての WPF デスクトップアプリケーション | ページ ナビゲーション、レイアウト、コントロール、イメージ、スタイル、バインドを使用して WPF アプリケーションを作成する方法を示すチュートリアル。 |
.NET Desktop feedback