Application クラス

定義

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

public ref class Application : System::Windows::Threading::DispatcherObject, System::Windows::Markup::IQueryAmbient
public ref class Application : System::Windows::Threading::DispatcherObject
public class Application : System.Windows.Threading.DispatcherObject, System.Windows.Markup.IQueryAmbient
public class Application : System.Windows.Threading.DispatcherObject
type Application = class
    inherit DispatcherObject
    interface IQueryAmbient
type Application = class
    inherit DispatcherObject
Public Class Application
Inherits DispatcherObject
Implements IQueryAmbient
Public Class Application
Inherits DispatcherObject
継承
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 ウィンドウ、プロパティ、およびリソーススコープサービスへの共有アクセスを提供するシングルトンパターンを実装します。 そのため、クラスのインスタンスは1つだけ Application 作成でき AppDomain ます。

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

注意

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

コンストラクター

Application()

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

プロパティ

Current

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

Dispatcher

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

(継承元 DispatcherObject)
MainWindow

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

Properties

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

ResourceAssembly

AssemblyWPF アプリケーション内のリソースのパッケージ uri (uniform resource identifier) を提供するを取得または設定します。

Resources

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

ShutdownMode

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

StartupUri

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

Windows

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

メソッド

CheckAccess()

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

(継承元 DispatcherObject)
Equals(Object)

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

(継承元 Object)
FindResource(Object)

指定したキーを使用して、やなどのユーザーインターフェイス (UI) リソースを検索 Style Brush し、要求されたリソースが見つからない場合は例外をスローします (「 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)

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

LoadComponent(Uri)

指定した URI (uniform resource identifier) にある 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 スレッドセーフです。

こちらもご覧ください