Application クラス

定義

Windows Presentation Foundation アプリケーションをカプセル化します。

public ref class Application : System::Windows::Threading::DispatcherObject
public ref class Application : System::Windows::Threading::DispatcherObject, System::Windows::Markup::IQueryAmbient
public class Application : System.Windows.Threading.DispatcherObject
public class Application : System.Windows.Threading.DispatcherObject, System.Windows.Markup.IQueryAmbient
type Application = class
    inherit DispatcherObject
type Application = class
    inherit DispatcherObject
    interface IQueryAmbient
Public Class Application
Inherits DispatcherObject
Public Class Application
Inherits DispatcherObject
Implements IQueryAmbient
継承
Application
実装

次の例は、マークアップのみを使用して標準アプリケーションを定義する方法を示しています。

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />

次の例は、コードのみを使用して標準アプリケーションを定義する方法を示しています。

using System;
using System.Windows;

namespace SDKSample
{
    public class AppCode : Application
    {
        // Entry point method
        [STAThread]
        public static void Main()
        {
            AppCode app = new AppCode();
            app.Run();
        }
    }
}

Imports System.Windows

Namespace SDKSample
    Public Class AppCode
        Inherits Application
        ' Entry point method
        <STAThread>
        Public Shared Sub Main()
            Dim app As New AppCode()
            app.Run()
        End Sub
    End Class
End Namespace

次の例は、マークアップと分離コードの組み合わせを使用して標準アプリケーションを定義する方法を示しています。

<Application 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  x:Class="SDKSample.App" />
using System.Windows;

namespace SDKSample
{
    public partial class App : Application { }
}

Imports System.Windows

Namespace SDKSample
    Partial Public Class App
        Inherits Application
    End Class
End Namespace

注釈

Application は、次のような WPF アプリケーション固有の機能をカプセル化するクラスです。

Application は、ウィンドウ、プロパティ、およびリソース スコープ サービスへの共有アクセスを提供するシングルトン パターンを実装します。 そのため、 クラスのインスタンスは Application 1 つにつき AppDomain1 つだけ作成できます。

マークアップ、マークアップとコードビハインド、またはコードを Application 使用して を実装できます。 マークアップまたはマークアップと分離コードのどちらで が実装されている場合 Application は、マークアップ ファイルを Microsoft ビルド エンジン (MSBuild) ApplicationDefinition 項目として構成する必要があります。

注意

スタンドアロン アプリケーションでは、オブジェクトはApplication必要ありません。のインスタンスApplicationを作成せずにウィンドウを開くカスタム static エントリ ポイント メソッド (Main) を実装できます。 ただし、XAML ブラウザー アプリケーション (XBAP) には オブジェクトが必要です Application

コンストラクター

Application()

Application クラスの新しいインスタンスを初期化します。

プロパティ

Current

現在の ApplicationAppDomain オブジェクトを取得します。

Dispatcher

この Dispatcher が関連付けられている DispatcherObject を取得します。

(継承元 DispatcherObject)
MainWindow

アプリケーションのメイン ウィンドウを取得または設定します。

Properties

アプリケーション スコープのプロパティのコレクションを取得します。

ResourceAssembly

WPF アプリケーション内のリソースに Assembly 対してパックの一様リソース識別子 (URI) を提供する を取得または設定します。

Resources

スタイルやブラシなど、アプリケーション スコープ リソースのコレクションを取得または設定します。

ShutdownMode

Shutdown() メソッドが呼び出される条件を取得または設定します。

StartupUri

アプリケーションの起動時に自動的に表示される UI を取得または設定します。

Windows

アプリケーションでインスタンス化されたウィンドウを取得します。

メソッド

CheckAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるかどうかを確認します。

(継承元 DispatcherObject)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FindResource(Object)

または BrushなどのStyleユーザー インターフェイス (UI) リソースを指定したキーで検索し、要求されたリソースが見つからない場合は例外をスローします (「XAML リソース」を参照)。

GetContentStream(Uri)

指定した Uri にあるコンテンツ データ ファイル (「WPF Application Resource, Content, and Data Files (WPF アプリケーション リソース、コンテンツおよびデータ ファイル)」を参照) のリソース ストリームを返します。

GetCookie(Uri)

Uri で指定した場所のクッキーを取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetRemoteStream(Uri)

指定した Uri にある元のサイトに対するデータ ファイル (「WPF Application Resource, Content, and Data Files (WPF アプリケーション リソース、コンテンツおよびデータ ファイル)」を参照) のリソース ストリームを返します。

GetResourceStream(Uri)

指定した Uri にあるリソース データ ファイル (「WPF Application Resource, Content, and Data Files (WPF アプリケーション リソース、コンテンツおよびデータ ファイル)」を参照) のリソース ストリームを返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
LoadComponent(Object, Uri)

指定した UNIFORM リソース識別子 (URI) にある XAML ファイルを読み込み、XAML ファイルのルート要素で指定されたオブジェクトのインスタンスに変換します。

LoadComponent(Uri)

指定した UNIFORM リソース識別子 (URI) にある XAML ファイルを読み込み、XAML ファイルのルート要素で指定されたオブジェクトのインスタンスに変換します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnActivated(EventArgs)

Activated イベントを発生させます。

OnDeactivated(EventArgs)

Deactivated イベントを発生させます。

OnExit(ExitEventArgs)

Exit イベントを発生させます。

OnFragmentNavigation(FragmentNavigationEventArgs)

FragmentNavigation イベントを発生させます。

OnLoadCompleted(NavigationEventArgs)

LoadCompleted イベントを発生させます。

OnNavigated(NavigationEventArgs)

Navigated イベントを発生させます。

OnNavigating(NavigatingCancelEventArgs)

Navigating イベントを発生させます。

OnNavigationFailed(NavigationFailedEventArgs)

NavigationFailed イベントを発生させます。

OnNavigationProgress(NavigationProgressEventArgs)

NavigationProgress イベントを発生させます。

OnNavigationStopped(NavigationEventArgs)

NavigationStopped イベントを発生させます。

OnSessionEnding(SessionEndingCancelEventArgs)

SessionEnding イベントを発生させます。

OnStartup(StartupEventArgs)

Startup イベントを発生させます。

Run()

Windows Presentation Foundation アプリケーションを開始します。

Run(Window)

Windows Presentation Foundation アプリケーションを開始し、指定したウィンドウを開きます。

SetCookie(Uri, String)

Uri で指定した場所にクッキーを作成します。

Shutdown()

アプリケーションをシャットダウンします。

Shutdown(Int32)

アプリケーションをシャットダウンして、指定した終了コードをオペレーティング システムに返します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TryFindResource(Object)

指定したリソースを検索します。

VerifyAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるように強制します。

(継承元 DispatcherObject)

イベント

Activated

アプリケーションが前面のアプリケーションになったときに発生します。

Deactivated

アプリケーションが前面のアプリケーションではなくなったときに発生します。

DispatcherUnhandledException

アプリケーションによってスローされた例外が処理されないときに発生します。

Exit

アプリケーションがシャットダウンする直前に発生し、取り消すことはできません。

FragmentNavigation

アプリケーションのナビゲーターがコンテンツ フラグメントへのナビゲーションを開始すると発生します。ナビゲーションは、目的のフラグメントが現在のコンテンツ内にある場合は直ちに発生し、目的のフラグメントが異なるコンテンツにある場合はソース XAML コンテンツが読み込まれた後に発生します。

LoadCompleted

アプリケーションのナビゲーターによる移動先のコンテンツが読み込まれ、解析されて、レンダリングが開始されると発生します。

Navigated

アプリケーションのナビゲーターによる移動先のコンテンツが見つかったときに発生します。ただし、読み込みはまだ完了していない可能性があります。

Navigating

アプリケーションのナビゲーターによって新しいナビゲーションが要求されたときに発生します。

NavigationFailed

アプリケーションのナビゲーターが要求されたコンテンツに移動する際にエラーが発生したときに発生します。

NavigationProgress

アプリケーションのナビゲーターによって管理されているダウンロード中に定期的に発生して、ナビゲーションの進行状況に関する情報を提供します。

NavigationStopped

アプリケーションのナビゲーターの StopLoading メソッドが呼び出されたとき、または現在のナビゲーションの進行中にナビゲーターによって新しいナビゲーションが要求されたときに発生します。

SessionEnding

ユーザーがログオフするかオペレーティング システムをシャットダウンして、Windows セッションを終了するときに発生します。

Startup

Run() オブジェクトの Application メソッドが呼び出されると発生します。

明示的なインターフェイスの実装

IQueryAmbient.IsAmbientPropertyAvailable(String)

指定されたアンビエント プロパティを現在のスコープで使用できるかどうかを照会します。

適用対象

スレッド セーフ

この型のパブリック static (Shared Visual Basic では) メンバーはスレッド セーフです。 さらに、 FindResource(Object) メソッドと TryFindResource(Object) メソッドと Properties プロパティと Resources プロパティはスレッド セーフです。

こちらもご覧ください