Application クラス

定義

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

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
実装

次の例は、マークアップのみを使用して標準アプリケーションを定義する方法を示しています。The following example shows how a standard application is defined using only markup:

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

次の例は、コードのみを使用して標準アプリケーションを定義する方法を示しています。The following example shows how a standard application is defined using only code:

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

次の例は、マークアップと分離コードの組み合わせを使用して、標準アプリケーションを定義する方法を示しています。The following example shows how a standard application is defined using a combination of markup and code-behind.

<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 は、 WPFWPF 次のようなアプリケーション固有の機能をカプセル化するクラスです。Application is a class that encapsulates WPFWPF application-specific functionality, including the following:

Application ウィンドウ、プロパティ、およびリソーススコープサービスへの共有アクセスを提供するシングルトンパターンを実装します。Application implements the singleton pattern to provide shared access to its window, property, and resource scope services. そのため、クラスのインスタンスは1つだけ Application 作成でき AppDomain ます。Consequently, only one instance of the Application class can be created per AppDomain.

は、 Application マークアップ、マークアップと分離コード、またはコードを使用して実装できます。You can implement an Application using markup, markup and code-behind, or code. マークアップ Application またはマークアップと分離コードのどちらを使用する場合でも、マークアップファイルを項目として構成する必要があり Microsoft Build Engine (MSBuild)Microsoft build engine (MSBuild) ApplicationDefinition ます。If Application is implemented with markup, whether markup or markup and code-behind, the markup file must be configured as an Microsoft Build Engine (MSBuild)Microsoft build engine (MSBuild) ApplicationDefinition item.

注意

スタンドアロンアプリケーションでは、オブジェクトは必要ありません。 Application static Main のインスタンスを作成せずにウィンドウを開くカスタムエントリポイントメソッド () を実装することができ Application ます。A standalone application does not require an Application object; it is possible to implement a custom static entry point method (Main) that opens a window without creating an instance of Application. ただし、 XAML ブラウザー アプリケーション (XBAP)XAML browser applications (XBAPs) オブジェクトが必要 Application です。However, XAML ブラウザー アプリケーション (XBAP)XAML browser applications (XBAPs) require an Application object.

コンストラクター

Application()

Application クラスの新しいインスタンスを初期化します。Initializes a new instance of the Application class.

プロパティ

Current

現在の ApplicationAppDomain オブジェクトを取得します。Gets the Application object for the current AppDomain.

Dispatcher

この Dispatcher が関連付けられている DispatcherObject を取得します。Gets the Dispatcher this DispatcherObject is associated with.

(継承元 DispatcherObject)
MainWindow

アプリケーションのメイン ウィンドウを取得または設定します。Gets or sets the main window of the application.

Properties

アプリケーション スコープのプロパティのコレクションを取得します。Gets a collection of application-scope properties.

ResourceAssembly

WPFWPF アプリケーションのリソース用のパッケージの Uniform Resource Identifier (URI) を提供する Assembly を取得または設定します。Gets or sets the Assembly that provides the pack uniform resource identifiers (URIs) for resources in a WPFWPF application.

Resources

スタイルやブラシなど、アプリケーション スコープ リソースのコレクションを取得または設定します。Gets or sets a collection of application-scope resources, such as styles and brushes.

ShutdownMode

Shutdown() メソッドが呼び出される条件を取得または設定します。Gets or sets the condition that causes the Shutdown() method to be called.

StartupUri

アプリケーションの起動時に自動的に表示される UI を取得または設定します。Gets or sets a UI that is automatically shown when an application starts.

Windows

アプリケーションでインスタンス化されたウィンドウを取得します。Gets the instantiated windows in an application.

メソッド

CheckAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるかどうかを確認します。Determines whether the calling thread has access to this DispatcherObject.

(継承元 DispatcherObject)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
FindResource(Object)

指定したキーを持つ ユーザー インターフェイス (UI)user interface (UI) リソース (StyleBrush など) を検索します。要求したリソースが見つからない場合は例外がスローされます (「XAML Resources (XAML リソース)」を参照)。Searches for a ユーザー インターフェイス (UI)user interface (UI) resource, such as a Style or Brush, with the specified key, and throws an exception if the requested resource is not found (see XAML Resources).

GetContentStream(Uri)

指定した Uri にあるコンテンツ データ ファイル (「WPF Application Resource, Content, and Data Files (WPF アプリケーション リソース、コンテンツおよびデータ ファイル)」を参照) のリソース ストリームを返します。Returns a resource stream for a content data file that is located at the specified Uri (see WPF Application Resource, Content, and Data Files).

GetCookie(Uri)

Uri で指定した場所のクッキーを取得します。Retrieves a cookie for the location specified by a Uri.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetRemoteStream(Uri)

指定した Uri にある元のサイトに対するデータ ファイル (「WPF Application Resource, Content, and Data Files (WPF アプリケーション リソース、コンテンツおよびデータ ファイル)」を参照) のリソース ストリームを返します。Returns a resource stream for a site-of-origin data file that is located at the specified Uri (see WPF Application Resource, Content, and Data Files).

GetResourceStream(Uri)

指定した Uri にあるリソース データ ファイル (「WPF Application Resource, Content, and Data Files (WPF アプリケーション リソース、コンテンツおよびデータ ファイル)」を参照) のリソース ストリームを返します。Returns a resource stream for a resource data file that is located at the specified Uri (see WPF Application Resource, Content, and Data Files).

GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

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

指定した Uniform Resource Identifier (URI) にある XAMLXAML ファイルを読み込んで、XAMLXAML ファイルのルート要素で指定したオブジェクトのインスタンスに変換します。Loads a XAMLXAML file that is located at the specified uniform resource identifier (URI) and converts it to an instance of the object that is specified by the root element of the XAMLXAML file.

LoadComponent(Uri)

指定した Uniform Resource Identifier (URI) にある XAMLXAML ファイルを読み込んで、XAMLXAML ファイルのルート要素で指定したオブジェクトのインスタンスに変換します。Loads a XAMLXAML file that is located at the specified uniform resource identifier (URI), and converts it to an instance of the object that is specified by the root element of the XAMLXAML file.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
OnActivated(EventArgs)

Activated イベントを発生させます。Raises the Activated event.

OnDeactivated(EventArgs)

Deactivated イベントを発生させます。Raises the Deactivated event.

OnExit(ExitEventArgs)

Exit イベントを発生させます。Raises the Exit event.

OnFragmentNavigation(FragmentNavigationEventArgs)

FragmentNavigation イベントを発生させます。Raises the FragmentNavigation event.

OnLoadCompleted(NavigationEventArgs)

LoadCompleted イベントを発生させます。Raises the LoadCompleted event.

OnNavigated(NavigationEventArgs)

Navigated イベントを発生させます。Raises the Navigated event.

OnNavigating(NavigatingCancelEventArgs)

Navigating イベントを発生させます。Raises the Navigating event.

OnNavigationFailed(NavigationFailedEventArgs)

NavigationFailed イベントを発生させます。Raises the NavigationFailed event.

OnNavigationProgress(NavigationProgressEventArgs)

NavigationProgress イベントを発生させます。Raises the NavigationProgress event.

OnNavigationStopped(NavigationEventArgs)

NavigationStopped イベントを発生させます。Raises the NavigationStopped event.

OnSessionEnding(SessionEndingCancelEventArgs)

SessionEnding イベントを発生させます。Raises the SessionEnding event.

OnStartup(StartupEventArgs)

Startup イベントを発生させます。Raises the Startup event.

Run()

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

Run(Window)

Windows Presentation Foundation アプリケーションを開始し、指定したウィンドウを開きます。Starts a Windows Presentation Foundation application and opens the specified window.

SetCookie(Uri, String)

Uri で指定した場所にクッキーを作成します。Creates a cookie for the location specified by a Uri.

Shutdown()

アプリケーションをシャットダウンします。Shuts down an application.

Shutdown(Int32)

アプリケーションをシャットダウンして、指定した終了コードをオペレーティング システムに返します。Shuts down an application that returns the specified exit code to the operating system.

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)
TryFindResource(Object)

指定したリソースを検索します。Searches for the specified resource.

VerifyAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるように強制します。Enforces that the calling thread has access to this DispatcherObject.

(継承元 DispatcherObject)

イベント

Activated

アプリケーションが前面のアプリケーションになったときに発生します。Occurs when an application becomes the foreground application.

Deactivated

アプリケーションが前面のアプリケーションではなくなったときに発生します。Occurs when an application stops being the foreground application.

DispatcherUnhandledException

アプリケーションによってスローされた例外が処理されないときに発生します。Occurs when an exception is thrown by an application but not handled.

Exit

アプリケーションがシャットダウンする直前に発生し、取り消すことはできません。Occurs just before an application shuts down and cannot be canceled.

FragmentNavigation

アプリケーションのナビゲーターがコンテンツ フラグメントへのナビゲーションを開始すると発生します。ナビゲーションは、目的のフラグメントが現在のコンテンツにある場合はすぐに発生し、目的のフラグメントが別のコンテンツにある場合は、ソース XAMLXAML コンテンツが読み込まれた後に発生します。Occurs when a navigator in the application begins navigation to a content fragment, Navigation occurs immediately if the desired fragment is in the current content, or after the source XAMLXAML content has been loaded if the desired fragment is in different content.

LoadCompleted

アプリケーションのナビゲーターによる移動先のコンテンツが読み込まれ、解析されて、レンダリングが開始されると発生します。Occurs when content that was navigated to by a navigator in the application has been loaded, parsed, and has begun rendering.

Navigated

アプリケーションのナビゲーターによる移動先のコンテンツが見つかったときに発生します。ただし、読み込みはまだ完了していない可能性があります。Occurs when the content that is being navigated to by a navigator in the application has been found, although it may not have completed loading.

Navigating

アプリケーションのナビゲーターによって新しいナビゲーションが要求されたときに発生します。Occurs when a new navigation is requested by a navigator in the application.

NavigationFailed

アプリケーションのナビゲーターが要求されたコンテンツに移動する際にエラーが発生したときに発生します。Occurs when an error occurs while a navigator in the application is navigating to the requested content.

NavigationProgress

アプリケーションのナビゲーターによって管理されているダウンロード中に定期的に発生して、ナビゲーションの進行状況に関する情報を提供します。Occurs periodically during a download that is being managed by a navigator in the application to provide navigation progress information.

NavigationStopped

アプリケーションのナビゲーターの StopLoading メソッドが呼び出されたとき、または現在のナビゲーションの進行中にナビゲーターによって新しいナビゲーションが要求されたときに発生します。Occurs when the StopLoading method of a navigator in the application is called, or when a new navigation is requested by a navigator while a current navigation is in progress.

SessionEnding

ユーザーがログオフするかオペレーティング システムをシャットダウンして、Windows セッションを終了するときに発生します。Occurs when the user ends the Windows session by logging off or shutting down the operating system.

Startup

Run() オブジェクトの Application メソッドが呼び出されると発生します。Occurs when the Run() method of the Application object is called.

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

IQueryAmbient.IsAmbientPropertyAvailable(String)

指定されたアンビエント プロパティを現在のスコープで使用できるかどうかを照会します。Queries for whether a specified ambient property is available in the current scope.

適用対象

スレッド セーフ

static Shared この型のパブリック (Visual Basic) メンバーは、スレッドセーフです。The public static (Shared in Visual Basic) members of this type are thread safe. また、メソッドとメソッド、およびプロパティとプロパティは、 FindResource(Object) TryFindResource(Object) Properties Resources スレッドセーフです。In addition, the FindResource(Object) and TryFindResource(Object) methods and the Properties and Resources properties are thread safe.

こちらもご覧ください